示例#1
0
 def test_missing_write(self):
     self.assertEqual(
         action_tracer.check_missing_writes(
             [],
             {"write-me.out"},
         ),
         {"write-me.out"},
     )
示例#2
0
 def test_fulfilled_write(self):
     self.assertEqual(
         action_tracer.check_missing_writes(
             [action_tracer.Write("compiled.o")],
             {"compiled.o"},
         ),
         set(),
     )
示例#3
0
 def test_excess_write(self):
     self.assertEqual(
         action_tracer.check_missing_writes(
             [action_tracer.Write("side-effect.txt")],
             {},
         ),
         {},
     )
示例#4
0
 def test_only_reads(self):
     self.assertEqual(
         action_tracer.check_missing_writes(
             [action_tracer.Read("newspaper.pdf")],
             {},
         ),
         {},
     )
示例#5
0
 def test_deleted_then_written(self):
     self.assertEqual(
         action_tracer.check_missing_writes(
             [
                 action_tracer.Delete("compiled.o"),
                 action_tracer.Write("compiled.o"),
             ],
             {"compiled.o"},
         ),
         set(),
     )
示例#6
0
 def test_missing_and_fulfilled_write(self):
     self.assertEqual(
         action_tracer.check_missing_writes(
             [action_tracer.Write("compiled.o")],
             {
                 "write-me.out",
                 "compiled.o",
             },
         ),
         {"write-me.out"},
     )
示例#7
0
 def test_no_accesses(self):
     self.assertEqual(
         action_tracer.check_missing_writes([], {}),
         {},
     )