ctrl_test_runner: add tests for 3-digit MNC

Expand MCC-MNC test cases: show that the CTRL interface currently does not
preserve the third digit of the MNC if it is zero. These will be fixed by
I8e722103344186fde118b26d8353db95a4581daa

Change-Id: I5b097dbb6329f284e3b4914a744d5c3ad628f715
This commit is contained in:
Neels Hofmeyr 2018-03-05 02:03:57 +01:00
parent 27dd53df8f
commit 7cdd069b7a
1 changed files with 38 additions and 0 deletions

View File

@ -392,6 +392,12 @@ class TestCtrlBSC(TestCtrlBase):
self.assertEquals(r['var'], 'mnc')
self.assertEquals(r['value'], '9')
r = self.do_set('mnc', '009')
r = self.do_get('mnc')
self.assertEquals(r['mtype'], 'GET_REPLY')
self.assertEquals(r['var'], 'mnc')
self.assertEquals(r['value'], '9') # FAIL: expecting '009'
def testMccMncApply(self):
# Test some invalid input
@ -451,6 +457,38 @@ class TestCtrlBSC(TestCtrlBase):
self.assertEquals(r['var'], 'mcc')
self.assertEquals(r['value'], '202')
# Test MNC with 3 digits
r = self.do_set('mcc-mnc-apply', '2,003')
self.assertEquals(r['mtype'], 'SET_REPLY')
self.assertEquals(r['var'], 'mcc-mnc-apply')
self.assertEquals(r['value'], 'Tried to drop the BTS')
r = self.do_get('mnc')
self.assertEquals(r['mtype'], 'GET_REPLY')
self.assertEquals(r['var'], 'mnc')
self.assertEquals(r['value'], '3') # FAIL: expecting '003'
r = self.do_get('mcc')
self.assertEquals(r['mtype'], 'GET_REPLY')
self.assertEquals(r['var'], 'mcc')
self.assertEquals(r['value'], '2')
# Set same MNC with 3 digits
r = self.do_set('mcc-mnc-apply', '2,003')
self.assertEquals(r['mtype'], 'SET_REPLY')
self.assertEquals(r['var'], 'mcc-mnc-apply')
self.assertEquals(r['value'], 'Nothing changed')
r = self.do_get('mnc')
self.assertEquals(r['mtype'], 'GET_REPLY')
self.assertEquals(r['var'], 'mnc')
self.assertEquals(r['value'], '3') # FAIL: expecting '003'
r = self.do_get('mcc')
self.assertEquals(r['mtype'], 'GET_REPLY')
self.assertEquals(r['var'], 'mcc')
self.assertEquals(r['value'], '2')
class TestCtrlNAT(TestCtrlBase):
def ctrl_command(self):