def populate_backing_repo(self, repo: hgrepo.HgRepository) -> None: # Create a couple commits in flatmanifest mode repo.write_file("src/main.sh", "echo hello world\n") repo.write_file("src/test/test.sh", "echo success\n") repo.write_file("src/.gitignore", "*.o\n") repo.write_file("doc/readme.txt", "sample repository\n") repo.write_file(".gitignore", "ignoreme\n") self.commit1 = repo.commit("Initial commit.") repo.write_file("src/.gitignore", "*.[oa]\n") self.commit2 = repo.commit("Update src/.gitignore") # Now enable treemanifest # Note that we don't set paths.default or remotefilelog.fallbackpath # here, so treemanifest prefetching will always fail since it does not # have a remote repository to fetch from. hgrc = get_default_hgrc() hgrc["extensions"]["fastmanifest"] = "" hgrc["extensions"]["treemanifest"] = "" hgrc["fastmanifest"] = {"usetree": "True", "usecache": "False"} hgrc["remotefilelog"] = { "reponame": "eden_integration_tests", "cachepath": os.path.join(self.tmp_dir, "hgcache"), } repo.write_hgrc(hgrc) # Create a couple new commits now that treemanifest is enabled repo.write_file("src/test/test2.sh", "echo success2\n") self.commit3 = repo.commit("Add test2") repo.write_file("src/test/test2.sh", "echo success\necho success\n") self.commit4 = repo.commit("Update test2")
def populate_backing_repo(self, repo: hgrepo.HgRepository) -> None: # Create a couple commits in flatmanifest mode repo.write_file('src/main.sh', 'echo hello world\n') repo.write_file('src/test/test.sh', 'echo success\n') repo.write_file('src/.gitignore', '*.o\n') repo.write_file('doc/readme.txt', 'sample repository\n') repo.write_file('.gitignore', 'ignoreme\n') self.commit1 = repo.commit('Initial commit.') repo.write_file('src/.gitignore', '*.[oa]\n') self.commit2 = repo.commit('Update src/.gitignore') # Now enable treemanifest # Note that we don't set paths.default or remotefilelog.fallbackpath # here, so treemanifest prefetching will always fail since it does not # have a remote repository to fetch from. hgrc = get_default_hgrc() hgrc['extensions']['fastmanifest'] = '' hgrc['extensions']['treemanifest'] = '' hgrc['fastmanifest'] = { 'usetree': 'True', 'usecache': 'False', } hgrc['remotefilelog'] = { 'reponame': 'eden_integration_tests', 'cachepath': os.path.join(self.tmp_dir, 'hgcache'), } repo.write_hgrc(hgrc) # Create a couple new commits now that treemanifest is enabled repo.write_file('src/test/test2.sh', 'echo success2\n') self.commit3 = repo.commit('Add test2') repo.write_file('src/test/test2.sh', 'echo success\necho success\n') self.commit4 = repo.commit('Update test2')