def test_snd_discrete_histogram_random_time(self): interpolate = False removeTokens = False ts = randint(0, 5000) histo = {ts: 1} when = "snd" self.run_primitive(histo, removeTokens, interpolate, when) ts_l = self.extract_ts(self.proto_server.history['rcv']) iats = gu.map_to_each_n_elements_in_list(ts_l, gu.get_iats) mean_iat = mathutil.mean(iats) self.assertAlmostEqual(ts / const.SCALE, mean_iat, 2)
def test_snd_interpolate_histogram_random_time(self): interpolate = False removeTokens = False ts = randint(0, 5000) histo = {ts: 1} when = "snd" self.run_primitive(histo, removeTokens, interpolate, when) ts_l = self.extract_ts(self.proto_server.history['rcv']) iats = gu.map_to_each_n_elements_in_list(ts_l, gu.get_iats) for iat in iats: self.assertGreater(iat, 0) self.assertGreater(ts, iat)
def test_snd_removetoks_histogram_random_time(self): interpolate = False removeTokens = True ts = randint(0, 5000) n_tokens = 50 histo = {ts: n_tokens} when = "snd" self.run_primitive(histo, removeTokens, interpolate, when) ts_l = self.extract_ts(self.proto_server.history['rcv']) iats = gu.map_to_each_n_elements_in_list(ts_l, gu.get_iats) tokens = self.pt_client._burstHistoProbdist[when].hist[ts] self.assertEqual(tokens, n_tokens - N_SAMPLES) self.assertEqual(N_SAMPLES, len(iats))
def test_rcv_discrete_histogram_random_time(self): interpolate = False removeTokens = False ts = randint(0, 5000) histo = {ts: 1} when = "rcv" self.run_primitive(histo, removeTokens, interpolate, when, endpoint=self.pt_server) padd_ts = self.extract_ts(self.proto_server.history['rcv'], isPadding) data_ts = self.extract_ts(self.proto_server.history['snd'], isData) ts_l = gu.combine_lists_alternate(data_ts, padd_ts) iats = gu.map_to_each_n_elements_in_list(ts_l, gu.get_iats) mean_iat = mathutil.mean(iats) self.assertAlmostEqual(ts / const.SCALE, mean_iat, 2)