クライアントの作業フォルダをローテーション
概要
クライアント側でcontrol以下にできる作業用フォルダがたまり続けるので、ローテーションを実装
実装は Issue #16 に従って行った
変更したインターフェイス
本番用
-
protected GoyoClient.constructorに任意引数options?: {maxWorkFolderCount?: number}を追加 -
protected get GoyoClient.controlWorkFolderBasePathを追加 ( GoyoClientMockのテスト用公開メソッドのために protected ) -
protected GoyoClient.createControlWorkFolderを追加 ( GoyoClientMockのテスト用公開メソッドのために protected )
テスト用
-
static GoyoClientMock.makeWithOptionsoptions?: {maxWorkFolderCount?: number}を設定できる疑似コンストラクタ -
GoyoClientMock.createWorkFolderForTest作業フォルダ作成 -
GoyoClientMock.listWorkFolderForTest作業フォルダ列挙
備考
作業フォルダが衝突する場合1ミリ秒sleepしてリトライを行う(最大3回) (作業フォルダ名は1ミリ秒ごとに変わるため) テストでは表現できていないが、リトライすること3回リトライしてもダメな場合はエラーになることを目視にて確認