コード例 #1
0
 def run_trace_morph_test(self, src, dst, exp, **kwargs):
     t1_src = src if isinstance(src, Trace) else Trace.create_from_array(1, src)
     t1_dst = dst if isinstance(dst, Trace) else Trace.create_from_array(1, dst)
     cm = SmartMorphing()
     for k, v in kwargs.items():
         cm.set_param(k, v)
     cm.dst_trace = t1_dst
     t2 = cm.apply_to_trace(t1_src)
     self.assertTraceEqual(t2, exp)
コード例 #2
0
 def run_trace_morph_test(self, src, dst, exp, **kwargs):
     t1_src = src if isinstance(src, Trace) else Trace.create_from_array(
         1, src)
     t1_dst = dst if isinstance(dst, Trace) else Trace.create_from_array(
         1, dst)
     cm = SmartMorphing()
     for k, v in kwargs.items():
         cm.set_param(k, v)
     cm.dst_trace = t1_dst
     t2 = cm.apply_to_trace(t1_src)
     self.assertTraceEqual(t2, exp)
コード例 #3
0
 def test_send_1(self):
     t1 = Trace.create_from_array(1, self.TRACE_1)
     Folklore.FIXED_PACKET_LEN = 1000
     Folklore.TIMER_CLOCK_SPEED = 10
     Folklore.MILLISECONDS_TO_RUN = 200
     t2 = Folklore.applyCountermeasure(t1)
     expected_trace = [
         (1, 0, 1000), (0, 0, 1000),        # -  u1
         (1, 10, 1000), (0, 10, 1000),      # -  -
         (1, 20, 1000), (0, 20, 1000),      # d1 -
         (1, 30, 1000), (0, 30, 1000),      # -  u2
         (1, 40, 1000), (0, 40, 1000),      # d2 -
         (1, 50, 1000), (0, 50, 1000),      # d2 u3
         (1, 60, 1000), (0, 60, 1000),      # d3 -
         (1, 70, 1000), (0, 70, 1000),      # d4 u4
         (1, 80, 1000), (0, 80, 1000),      # d4 -
         (1, 90, 1000), (0, 90, 1000),      # d5 -
         (1, 100, 1000), (0, 100, 1000),    # d5 -
         (1, 110, 1000), (0, 110, 1000),    # d6 -
         (1, 120, 1000), (0, 120, 1000),    # -  -
         (1, 130, 1000), (0, 130, 1000),    # -  -
         (1, 140, 1000), (0, 140, 1000),    # -  -
         (1, 150, 1000), (0, 150, 1000),    # -  -
         (1, 160, 1000), (0, 160, 1000),    # -  -
         (1, 170, 1000), (0, 170, 1000),    # -  -
         (1, 180, 1000), (0, 180, 1000),    # -  -
         (1, 190, 1000), (0, 190, 1000),    # -  -
         (1, 200, 1000), (0, 200, 1000),    # -  -
     ]
     self.assertTraceEqual(t2, expected_trace)
コード例 #4
0
 def test_tamaraw_1(self):
     t1 = Trace.create_from_array(1, self.TRACE_2)
     cm = Tamaraw()
     cm.set_param('RUN_PADDING', 4)
     t2 = cm.apply_to_trace(t1)
     expected_trace = [
         (1, 0, 750),
         (0, 0, 750),
         (1, 6, 750),
         (1, 12, 750),
         (1, 18, 750),
         (0, 20, 750),   # u1
         (1, 24, 750),   # d1
         (1, 30, 750),   # d2-1
         (1, 36, 750),   # d2-2
         (0, 40, 750),   # u2
         (1, 42, 750),
         (0, 60, 750),
     ]
     self.assertTraceEqual(t2, expected_trace)