import os
from utils import (
cargo_run,
count_chunks,
count_files,
goto_root,
mk_and_cd_tmp_dir,
write_string,
)
def symlink():
goto_root()
mk_and_cd_tmp_dir()
os.mkdir("base1")
os.chdir("base1")
write_string("x.py", "print('Hello, world!')")
os.symlink("x.py", "y.py")
cargo_run(["init"])
cargo_run(["config", "--set", "model", "dummy"])
cargo_run(["add", "."])
cargo_run(["build"])
assert count_chunks() == 1
assert count_files() == (1, 0, 1)
os.chdir("..")
os.mkdir("base2")
os.chdir("base2")
os.symlink("x.py", "y.py")
os.symlink("y.py", "x.py")
cargo_run(["init"])
cargo_run(["config", "--set", "model", "dummy"])
cargo_run(["add", "."])
cargo_run(["build"])
os.chdir("..")
os.mkdir("base3")
os.chdir("base3")
os.mkdir("a")
os.chdir("a")
write_string("x.py", "print('Hello, world!')")
os.mkdir("b")
os.chdir("b")
os.symlink("../", "link")
cargo_run(["init"])
cargo_run(["config", "--set", "model", "dummy"])
os.chdir("../..")
cargo_run(["init"])
cargo_run(["config", "--set", "model", "dummy"])
cargo_run(["add", "."])
cargo_run(["build"])
assert count_chunks() == 1
assert count_files() == (1, 0, 1)