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"), ], )
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"), ], )
def test_touch(self): self.assertEqual( list(action_tracer.parse_fsatrace_output(["t|file.stamp"])), [action_tracer.Write("file.stamp")], )
def test_write(self): self.assertEqual( list(action_tracer.parse_fsatrace_output(["w|main.o"])), [action_tracer.Write("main.o")], )
def test_read(self): self.assertEqual( list(action_tracer.parse_fsatrace_output(["r|README.md"])), [action_tracer.Read("README.md")], )
def test_ignore_malformed_line(self): self.assertEqual( list(action_tracer.parse_fsatrace_output(["invalid_line"])), [], )
def test_empty_stream(self): self.assertEqual( list(action_tracer.parse_fsatrace_output([])), [], )
def test_delete(self): self.assertEqual( list(action_tracer.parse_fsatrace_output(["d|remove-me.tmp"])), [action_tracer.Delete("remove-me.tmp")], )