1a2 > import shutil 9,11c10,12 < def prepare_env(self, script, name, static=False): < if not os.path.exists(option.temp_dir + '/go'): < os.mkdir(option.temp_dir + '/go') --- > @staticmethod > def prepare_env(script, name='app', static=False): > temp_dir = option.temp_dir + '/go/' 12a14,21 > if not os.path.exists(temp_dir): > os.mkdir(temp_dir) > > cache_dir = option.cache_dir + '/go-build' > > if not os.path.exists(cache_dir): > os.mkdir(cache_dir) > 15,16c24 < env['GOCACHE'] = option.cache_dir + '/go' < env['GO111MODULE'] = 'auto' --- > env['GOCACHE'] = cache_dir 17a26,29 > shutil.copy2( > option.test_dir + '/go/' + script + '/' + name + '.go', > temp_dir) > 27,28c39,40 < option.temp_dir + '/go/' + name, < option.test_dir + '/go/' + script + '/' + name + '.go', --- > temp_dir + name, > temp_dir + name + '.go', 35,36c47,48 < option.temp_dir + '/go/' + name, < option.test_dir + '/go/' + script + '/' + name + '.go', --- > temp_dir + name, > temp_dir + name + '.go', 38a51,59 > replace_path = option.current_dir + '/build/go/src/unit.nginx.org/go' > > with open(temp_dir + 'go.mod', 'w') as f: > f.write( > f"""module test/app > require unit.nginx.org/go v0.0.0 > replace unit.nginx.org/go => {replace_path} > """) > 43c64 < process = subprocess.run(args, env=env) --- > process = subprocess.run(args, env=env, cwd=temp_dir) 64c85 < self.prepare_env(script, name, static=static_build) --- > TestApplicationGo.prepare_env(script, name, static=static_build)