コード例 #1
0
 def test_move(self):
     self.assertEqual(
         list(action_tracer.parse_fsatrace_output(["m|dest.txt|source.txt"
                                                   ])),
         [
             action_tracer.Delete("source.txt"),
             action_tracer.Write("dest.txt"),
         ],
     )
コード例 #2
0
 def test_sequence(self):
     self.assertEqual(
         list(
             action_tracer.parse_fsatrace_output([
                 "m|dest.txt|source.txt",
                 "r|input.txt",
                 "w|output.log",
             ])),
         [
             action_tracer.Delete("source.txt"),
             action_tracer.Write("dest.txt"),
             action_tracer.Read("input.txt"),
             action_tracer.Write("output.log"),
         ],
     )
コード例 #3
0
 def test_touch(self):
     self.assertEqual(
         list(action_tracer.parse_fsatrace_output(["t|file.stamp"])),
         [action_tracer.Write("file.stamp")],
     )
コード例 #4
0
 def test_write(self):
     self.assertEqual(
         list(action_tracer.parse_fsatrace_output(["w|main.o"])),
         [action_tracer.Write("main.o")],
     )
コード例 #5
0
 def test_read(self):
     self.assertEqual(
         list(action_tracer.parse_fsatrace_output(["r|README.md"])),
         [action_tracer.Read("README.md")],
     )
コード例 #6
0
 def test_ignore_malformed_line(self):
     self.assertEqual(
         list(action_tracer.parse_fsatrace_output(["invalid_line"])),
         [],
     )
コード例 #7
0
 def test_empty_stream(self):
     self.assertEqual(
         list(action_tracer.parse_fsatrace_output([])),
         [],
     )
コード例 #8
0
 def test_delete(self):
     self.assertEqual(
         list(action_tracer.parse_fsatrace_output(["d|remove-me.tmp"])),
         [action_tracer.Delete("remove-me.tmp")],
     )