Example #1
0
    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")
Example #2
0
    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')