blob: 935bd9debcfeefa0feda246ece4c2bdd6017277b [file] [log] [blame]
Neels Hofmeyr53540582020-11-30 22:04:26 +01001#!/usr/bin/env python3
2import _prep
3
4from osmo_gsm_tester.obj.osmo_ctrl import *
5
6rc = RateCounters()
7print('- empty RateCounters()' + rc.str())
8
9rc = RateCounters('inst', 'var')
10print('- initialized RateCounters, single var' + rc.str())
11rc.inc('inst', 'var')
12print('- incremented inst.var' + rc.str())
13rc.inc('inst', 'var')
14print('- incremented inst.var again' + rc.str())
15rc.inc('inst', 'var', 5)
16print('- incremented inst.var by 5' + rc.str())
17
18rc = RateCounters('inst', ('foo', 'var'))
19print('- initialized RateCounters, two vars' + rc.str())
20rc.inc('inst', ('foo', 'var'))
21print('- incremented foo and var' + rc.str())
22rc.inc('inst', 'var')
23print('- incremented var again' + rc.str())
24rc.inc('inst', 'foo', 5)
25print('- incremented foo by 5' + rc.str())
26
27rc = RateCounters('inst', ('foo', 'var'), instances=range(3))
28print('- initialized RateCounters, two vars, three instances' + rc.str())
29rc.inc('inst', 'foo', instances=0)
30rc.inc('inst', 'var', instances=1)
31print('- incremented foo and var on separate instances' + rc.str())
32rc.inc('inst', 'var', instances=2)
33print('- incremented var on instance 2' + rc.str())
34rc.inc('inst', 'foo', 5, instances=(1,2))
35print('- incremented foo by 5 on instances 1,2' + rc.str())
36
37rc_rel = rc.copy()
38print('- copy' + rc_rel.str())
39rc.inc('inst', ('foo', 'var'), 100, instances=range(3))
40print('- increment two vars by 100 on all three instances' + rc.str())
41rc.subtract(rc_rel)
42print('- subtract original copy' + rc.str())
43rc.add(rc_rel)
44print('- add original copy' + rc.str())
45
46rc.inc('inst', ('foo', 'var', 'moo'), 23, instances=range(3), kinds=('per_hour', 'per_day'))
47print('- increment types per_hour, per_day by 23' + rc.str())
48
49rc2 = rc.copy()
50print('- copy' + rc2.str())
51print('- match? ', (rc == rc2))
52rc2.inc('inst', 'foo')
53print('- increment foo' + rc2.str())
54print('- match? ', (rc == rc2))
55
56# vim: expandtab tabstop=4 shiftwidth=4