def test_delete(self): self.assertEqual( action_tracer.finalize_filesystem_accesses( [ action_tracer.Delete("d1.txt"), action_tracer.Delete("d2.txt"), ]), action_tracer.FSAccessSet(deletes={"d1.txt", "d2.txt"}))
def test_write_after_delete(self): self.assertEqual( action_tracer.finalize_filesystem_accesses( [ action_tracer.Delete("temp.txt"), action_tracer.Write("temp.txt"), ]), action_tracer.FSAccessSet(writes={"temp.txt"}))
def test_read_after_write(self): self.assertEqual( action_tracer.finalize_filesystem_accesses( [ action_tracer.Write("temp.txt"), action_tracer.Read("temp.txt"), ]), action_tracer.FSAccessSet(reads=set(), writes={"temp.txt"}))
def test_writes(self): self.assertEqual( action_tracer.finalize_filesystem_accesses( [ action_tracer.Write("wb.txt"), action_tracer.Write("wa.txt"), ]), action_tracer.FSAccessSet(writes={"wa.txt", "wb.txt"}))
def test_reads(self): self.assertEqual( action_tracer.finalize_filesystem_accesses( [ action_tracer.Read("r1.txt"), action_tracer.Read("r2.txt"), ]), action_tracer.FSAccessSet(reads={"r1.txt", "r2.txt"}))
def test_reads_writes_no_deletes(self): self.assertEqual( action_tracer.finalize_filesystem_accesses([ action_tracer.Read("r2.txt"), action_tracer.Write("wb.txt"), action_tracer.Write("wa.txt"), action_tracer.Read("r1.txt"), ]), action_tracer.FSAccessSet(reads={"r1.txt", "r2.txt"}, writes={"wa.txt", "wb.txt"}))
def test_no_accesses(self): self.assertEqual( action_tracer.finalize_filesystem_accesses([]), action_tracer.FSAccessSet())