Exemple #1
0
def get_timedeltas(request, start, stop, step, device_group):
    """
    Providing the time deltas for all the steps in a testrun 
    associated with a testrun_id. 

    The order of the testrun_ids are chronological 
    (or reverse chrono for a -1 step)

    @type start: C{int}
    @param start: The start index of the iteration

    @type stop: C{int}
    @param stop: The stop index of the iteration

    @type step: C{int}
    @param step: The step of the iteration

    @type device_group: C{str}
    @param device_group: The name of the device group 
                         None returns all device groups 
   
    @rtype: A C{list} of [C{tuple} of (C{str}, 
                         [C{list} of 
                         [C{list} of C{float}]])]
    @return: A tuple of the testrun_id and the time deltas
                  for all the steps in the testrun 
    """
    ev_dt = EventTimeDeltas(device_group)
    return list(ev_dt.deltas_iter(start, stop, step))
Exemple #2
0
 def test_testrun_ids(self):
     ev_dt = EventTimeDeltas()
     self.assertEquals([0, 1, 2, 3, 4, 5, 6, 7, 8, 9],
                       ev_dt._testrun_ids(0, 10, 1))
     self.assertEquals([9, 7, 5, 3, 1], ev_dt._testrun_ids(0, 10, -2))
     expected = [i for i in range(300)]
     self.assertEquals(expected, ev_dt._testrun_ids(None, None, None))
Exemple #3
0
def get_timedeltas(request, start, stop, step, device_group):
    """
    Providing the time deltas for all the steps in a testrun 
    associated with a testrun_id. 

    The order of the testrun_ids are chronological 
    (or reverse chrono for a -1 step)

    @type start: C{int}
    @param start: The start index of the iteration

    @type stop: C{int}
    @param stop: The stop index of the iteration

    @type step: C{int}
    @param step: The step of the iteration

    @type device_group: C{str}
    @param device_group: The name of the device group 
                         None returns all device groups 
   
    @rtype: A C{list} of [C{tuple} of (C{str}, 
                         [C{list} of 
                         [C{list} of C{float}]])]
    @return: A tuple of the testrun_id and the time deltas
                  for all the steps in the testrun 
    """
    ev_dt =  EventTimeDeltas(device_group)
    return list(ev_dt.deltas_iter(start, stop, step))
Exemple #4
0
 def test_testrun_ids(self):
     ev_dt = EventTimeDeltas()
     self.assertEquals([0, 1, 2, 3, 4, 5, 6, 7, 8, 9],
                       ev_dt._testrun_ids(0, 10, 1))
     self.assertEquals([9, 7, 5, 3, 1],
                       ev_dt._testrun_ids(0, 10, -2))
     expected = [i for i in range(300)]
     self.assertEquals(expected, ev_dt._testrun_ids(None, None, None))
Exemple #5
0
 def test_event_dts(self):
     ev_dt = EventTimeDeltas()
     t = datetime.strptime("2011-02-01","%Y-%m-%d")
     t1s = [t + timedelta(minutes = i*i) for i in range(5)]
     t2s = [t1s[-1] + timedelta(minutes = (i+1)*(i+1)) for i in range(5)]
     self.assertEquals([60, 180, 300, 420, 540],
                       ev_dt._event_dts(t1s, t2s))
     self.assertEquals([], ev_dt._event_dts([], t1s))
     self.assertEquals([], ev_dt._event_dts(t1s, []))
Exemple #6
0
 def test_event_dts(self):
     ev_dt = EventTimeDeltas()
     t = datetime.strptime("2011-02-01", "%Y-%m-%d")
     t1s = [t + timedelta(minutes=i * i) for i in range(5)]
     t2s = [
         t1s[-1] + timedelta(minutes=(i + 1) * (i + 1)) for i in range(5)
     ]
     self.assertEquals([60, 180, 300, 420, 540], ev_dt._event_dts(t1s, t2s))
     self.assertEquals([], ev_dt._event_dts([], t1s))
     self.assertEquals([], ev_dt._event_dts(t1s, []))
Exemple #7
0
 def test_deltas_iter(self):
     ev_dt = EventTimeDeltas()
     dts = list(ev_dt.deltas_iter(0,10,1))
     self.assertEquals(10, len(dts))
     expected = (0, [[120], [240], [360], [480], [600], [720]])
     self.assertEquals(expected, dts[0])
     ev_dt = EventTimeDeltas("faulty_flasher")
     dts = list(ev_dt.deltas_iter(0,4,2))
     self.assertEquals(2, len(dts))
     expected = (7, [[120], [240], [360, 480, 600], [], [], []])
     self.assertEquals(expected, dts[1])
Exemple #8
0
def get_total_no_of_testruns(request, device_group):
    """
    @type device_group: C{str}
    @param device_group: The name of the device group 
                         None returns all device groups 
   
    @rtype: C{int},            
    @return: The no of recorded runs of the device group  
    """
    ev_dt = EventTimeDeltas(device_group)
    return len(ev_dt.all_testrun_ids)
Exemple #9
0
 def test_deltas_iter(self):
     ev_dt = EventTimeDeltas()
     dts = list(ev_dt.deltas_iter(0, 10, 1))
     self.assertEquals(10, len(dts))
     expected = (0, [[120], [240], [360], [480], [600], [720]])
     self.assertEquals(expected, dts[0])
     ev_dt = EventTimeDeltas("faulty_flasher")
     dts = list(ev_dt.deltas_iter(0, 4, 2))
     self.assertEquals(2, len(dts))
     expected = (7, [[120], [240], [360, 480, 600], [], [], []])
     self.assertEquals(expected, dts[1])
Exemple #10
0
 def test_get_event_times(self):
     ev_dt = EventTimeDeltas()
     expected = "2011-02-01 00:01"
     self.assertEquals(expected,
           ev_dt._get_event_times(0, 0)[0].strftime("%Y-%m-%d %H:%M"))
Exemple #11
0
 def test_get_event_times(self):
     ev_dt = EventTimeDeltas()
     expected = "2011-02-01 00:01"
     self.assertEquals(
         expected,
         ev_dt._get_event_times(0, 0)[0].strftime("%Y-%m-%d %H:%M"))
Exemple #12
0
 def test_get_events_query_sets(self):
     ev_dt = EventTimeDeltas()
     self.assertEquals(7, len(ev_dt._events_query_sets))
Exemple #13
0
 def test_get_events(self):
     ev_dt = EventTimeDeltas()
     expected = 100 * 2 + 100 * 7 + 100 * 6
     self.assertEquals(expected, len(ev_dt._events))
     ev_dt = EventTimeDeltas("complete_run")
     self.assertEquals(100 * 7, len(ev_dt._events))