From 871da81bd78ddc18c50f65b9a82e29dacc65c39e Mon Sep 17 00:00:00 2001 From: rinsuki <428rinsuki+git@gmail.com> Date: Sat, 4 May 2024 00:00:03 +0900 Subject: [PATCH] write simple e2e test --- tests/e2e.py | 22 +++++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) diff --git a/tests/e2e.py b/tests/e2e.py index 1385fe3..6f3f401 100644 --- a/tests/e2e.py +++ b/tests/e2e.py @@ -1 +1,21 @@ -print("Hello, world!") \ No newline at end of file +import tempfile +import os +import subprocess + +with tempfile.TemporaryDirectory() as tmpdir: + srcdir = os.path.join(tmpdir, 'src') + os.mkdir(srcdir) + with open(os.path.join(srcdir, 'test.txt'), 'w') as f: + f.write('Hello') + mountdir = os.path.join(tmpdir, 'mount') + os.mkdir(mountdir) + overlaydir = os.path.join(tmpdir, 'overlay') + os.mkdir(mountdir) + subprocess.run(["./mayakashi.exe", "create", "-i", srcdir, "-o", os.path.join(tmpdir, 'hello'), "-j", "2"]).check_returncode() + mounter = subprocess.Popen(["./marmounter.exe", "./hello.mar", "mountpoint=" + mountdir, "overlaydir=" + overlaydir]) + try: + with open(os.path.join(mountdir, 'test.txt'), 'r') as f: + assert f.read() == 'Hello' + finally: + mounter.terminate() + \ No newline at end of file