aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--tests/test_nsjail.py19
1 files changed, 19 insertions, 0 deletions
diff --git a/tests/test_nsjail.py b/tests/test_nsjail.py
index cad79f3..456046b 100644
--- a/tests/test_nsjail.py
+++ b/tests/test_nsjail.py
@@ -170,6 +170,25 @@ class NsJailTests(unittest.TestCase):
self.assertIn("No space left on device", result.stdout)
self.assertEqual(result.stderr, None)
+ def test_write_hidden_exclude(self):
+ """Hidden paths should be excluded from output."""
+ code = dedent(
+ """
+ from pathlib import Path
+
+ Path("normal").mkdir()
+ Path("normal/a.txt").write_text("a")
+ Path("normal/.hidden.txt").write_text("a")
+ Path(".hidden").mkdir()
+ Path(".hidden/b.txt").write_text("b")
+ """
+ ).strip()
+
+ result = self.eval_file(code)
+ self.assertEqual(result.returncode, 0)
+ self.assertEqual(len(result.files), 1)
+ self.assertEqual(result.files[0].content, b"a")
+
def test_forkbomb_resource_unavailable(self):
code = dedent(
"""