<p>Harald Welte <strong>merged</strong> this change.</p><p><a href="https://gerrit.osmocom.org/12680">View Change</a></p><div style="white-space:pre-wrap">Approvals:
  Harald Welte: Looks good to me, approved
  Neels Hofmeyr: Looks good to me, but someone else must approve
  Jenkins Builder: Verified

</div><pre style="font-family: monospace,monospace; white-space: pre-wrap;">VTY tests: fill DB before running test<br><br>Create a test_subscriber.vty.sql file with a dummy entry that has the<br>ID 100. All entries created in test_subscriber.vty have an ID > 100<br>now. This will be used in follow-up commit [1] to create a database<br>entry with an invalid IMEI value to test the related error handling<br>code path (that entry could not be created through the VTY).<br><br>[1]: change-id I1af7b573ca2a1cb22497052665012d9c1acf3b30<br>     "VTY: integrate IMEI"<br><br>Related: OS#3733<br>Change-Id: I48a3a503d7ca96798e2d5f70429b5fc36393420e<br>---<br>M tests/Makefile.am<br>M tests/test_subscriber.vty<br>A tests/test_subscriber.vty.sql<br>3 files changed, 65 insertions(+), 60 deletions(-)<br><br></pre><pre style="font-family: monospace,monospace; white-space: pre-wrap;"><span>diff --git a/tests/Makefile.am b/tests/Makefile.am</span><br><span>index e07749c..4da8ab1 100644</span><br><span>--- a/tests/Makefile.am</span><br><span>+++ b/tests/Makefile.am</span><br><span>@@ -56,6 +56,8 @@</span><br><span> #   make vty-test U=-u</span><br><span> vty-test:</span><br><span>         -rm -f $(VTY_TEST_DB)</span><br><span style="color: hsl(120, 100%, 40%);">+ sqlite3 $(VTY_TEST_DB) < $(top_srcdir)/sql/hlr.sql</span><br><span style="color: hsl(120, 100%, 40%);">+ sqlite3 $(VTY_TEST_DB) < $(srcdir)/test_subscriber.vty.sql</span><br><span>        osmo_verify_transcript_vty.py -v \</span><br><span>           -n OsmoHLR -p 4258 \</span><br><span>                 -r "$(top_builddir)/src/osmo-hlr -c $(top_srcdir)/doc/examples/osmo-hlr.cfg -l $(VTY_TEST_DB)" \</span><br><span>diff --git a/tests/test_subscriber.vty b/tests/test_subscriber.vty</span><br><span>index 8677c9b..d310eb3 100644</span><br><span>--- a/tests/test_subscriber.vty</span><br><span>+++ b/tests/test_subscriber.vty</span><br><span>@@ -29,15 +29,15 @@</span><br><span> </span><br><span> OsmoHLR# subscriber imsi 123456789023000 show</span><br><span> % No subscriber for imsi = '123456789023000'</span><br><span style="color: hsl(0, 100%, 40%);">-OsmoHLR# subscriber id 1 show</span><br><span style="color: hsl(0, 100%, 40%);">-% No subscriber for id = '1'</span><br><span style="color: hsl(120, 100%, 40%);">+OsmoHLR# subscriber id 101 show</span><br><span style="color: hsl(120, 100%, 40%);">+% No subscriber for id = '101'</span><br><span> OsmoHLR# subscriber msisdn 12345 show</span><br><span> % No subscriber for msisdn = '12345'</span><br><span> </span><br><span> OsmoHLR# show subscriber imsi 123456789023000</span><br><span> % No subscriber for imsi = '123456789023000'</span><br><span style="color: hsl(0, 100%, 40%);">-OsmoHLR# show subscriber id 1</span><br><span style="color: hsl(0, 100%, 40%);">-% No subscriber for id = '1'</span><br><span style="color: hsl(120, 100%, 40%);">+OsmoHLR# show subscriber id 101</span><br><span style="color: hsl(120, 100%, 40%);">+% No subscriber for id = '101'</span><br><span> OsmoHLR# show subscriber msisdn 12345</span><br><span> % No subscriber for msisdn = '12345'</span><br><span> </span><br><span>@@ -50,16 +50,16 @@</span><br><span> </span><br><span> OsmoHLR# subscriber imsi 123456789023000 create</span><br><span> % Created subscriber 123456789023000</span><br><span style="color: hsl(0, 100%, 40%);">-    ID: 1</span><br><span style="color: hsl(120, 100%, 40%);">+    ID: 101</span><br><span>     IMSI: 123456789023000</span><br><span>     MSISDN: none</span><br><span> </span><br><span> OsmoHLR# subscriber imsi 123456789023000 show</span><br><span style="color: hsl(0, 100%, 40%);">-    ID: 1</span><br><span style="color: hsl(120, 100%, 40%);">+    ID: 101</span><br><span>     IMSI: 123456789023000</span><br><span>     MSISDN: none</span><br><span style="color: hsl(0, 100%, 40%);">-OsmoHLR# subscriber id 1 show</span><br><span style="color: hsl(0, 100%, 40%);">-    ID: 1</span><br><span style="color: hsl(120, 100%, 40%);">+OsmoHLR# subscriber id 101 show</span><br><span style="color: hsl(120, 100%, 40%);">+    ID: 101</span><br><span>     IMSI: 123456789023000</span><br><span>     MSISDN: none</span><br><span> OsmoHLR# subscriber msisdn 12345 show</span><br><span>@@ -69,15 +69,15 @@</span><br><span> % Updated subscriber IMSI='123456789023000' to MSISDN='12345'</span><br><span> </span><br><span> OsmoHLR# subscriber imsi 123456789023000 show</span><br><span style="color: hsl(0, 100%, 40%);">-    ID: 1</span><br><span style="color: hsl(120, 100%, 40%);">+    ID: 101</span><br><span>     IMSI: 123456789023000</span><br><span>     MSISDN: 12345</span><br><span style="color: hsl(0, 100%, 40%);">-OsmoHLR# subscriber id 1 show</span><br><span style="color: hsl(0, 100%, 40%);">-    ID: 1</span><br><span style="color: hsl(120, 100%, 40%);">+OsmoHLR# subscriber id 101 show</span><br><span style="color: hsl(120, 100%, 40%);">+    ID: 101</span><br><span>     IMSI: 123456789023000</span><br><span>     MSISDN: 12345</span><br><span> OsmoHLR# subscriber msisdn 12345 show</span><br><span style="color: hsl(0, 100%, 40%);">-    ID: 1</span><br><span style="color: hsl(120, 100%, 40%);">+    ID: 101</span><br><span>     IMSI: 123456789023000</span><br><span>     MSISDN: 12345</span><br><span> </span><br><span>@@ -91,26 +91,26 @@</span><br><span> OsmoHLR# subscriber msisdn 423 show</span><br><span> % No subscriber for msisdn = '423'</span><br><span> OsmoHLR# subscriber imsi 123456789023000 show</span><br><span style="color: hsl(0, 100%, 40%);">-    ID: 1</span><br><span style="color: hsl(120, 100%, 40%);">+    ID: 101</span><br><span>     IMSI: 123456789023000</span><br><span>     MSISDN: none</span><br><span> OsmoHLR# subscriber imsi 123456789023000 update msisdn 423</span><br><span> % Updated subscriber IMSI='123456789023000' to MSISDN='423'</span><br><span> OsmoHLR# subscriber msisdn 423 show</span><br><span style="color: hsl(0, 100%, 40%);">-    ID: 1</span><br><span style="color: hsl(120, 100%, 40%);">+    ID: 101</span><br><span>     IMSI: 123456789023000</span><br><span>     MSISDN: 423</span><br><span> </span><br><span> OsmoHLR# subscriber imsi 123456789023000 show</span><br><span style="color: hsl(0, 100%, 40%);">-    ID: 1</span><br><span style="color: hsl(120, 100%, 40%);">+    ID: 101</span><br><span>     IMSI: 123456789023000</span><br><span>     MSISDN: 423</span><br><span style="color: hsl(0, 100%, 40%);">-OsmoHLR# subscriber id 1 show</span><br><span style="color: hsl(0, 100%, 40%);">-    ID: 1</span><br><span style="color: hsl(120, 100%, 40%);">+OsmoHLR# subscriber id 101 show</span><br><span style="color: hsl(120, 100%, 40%);">+    ID: 101</span><br><span>     IMSI: 123456789023000</span><br><span>     MSISDN: 423</span><br><span> OsmoHLR# subscriber msisdn 423 show</span><br><span style="color: hsl(0, 100%, 40%);">-    ID: 1</span><br><span style="color: hsl(120, 100%, 40%);">+    ID: 101</span><br><span>     IMSI: 123456789023000</span><br><span>     MSISDN: 423</span><br><span> </span><br><span>@@ -141,7 +141,7 @@</span><br><span> </span><br><span> OsmoHLR# subscriber imsi 123456789023000 update aud2g xor ki Deaf0ff1ceD0d0DabbedD1ced1ceF00d</span><br><span> OsmoHLR# subscriber imsi 123456789023000 show</span><br><span style="color: hsl(0, 100%, 40%);">-    ID: 1</span><br><span style="color: hsl(120, 100%, 40%);">+    ID: 101</span><br><span>     IMSI: 123456789023000</span><br><span>     MSISDN: 423</span><br><span>     2G auth: XOR</span><br><span>@@ -149,39 +149,39 @@</span><br><span> </span><br><span> OsmoHLR# subscriber imsi 123456789023000 update aud2g comp128v1 ki BeefedCafeFaceAcedAddedDecadeFee</span><br><span> OsmoHLR# subscriber imsi 123456789023000 show</span><br><span style="color: hsl(0, 100%, 40%);">-    ID: 1</span><br><span style="color: hsl(120, 100%, 40%);">+    ID: 101</span><br><span>     IMSI: 123456789023000</span><br><span>     MSISDN: 423</span><br><span>     2G auth: COMP128v1</span><br><span>              KI=beefedcafefaceacedaddeddecadefee</span><br><span style="color: hsl(0, 100%, 40%);">-OsmoHLR# subscriber id 1 show</span><br><span style="color: hsl(0, 100%, 40%);">-    ID: 1</span><br><span style="color: hsl(120, 100%, 40%);">+OsmoHLR# subscriber id 101 show</span><br><span style="color: hsl(120, 100%, 40%);">+    ID: 101</span><br><span>     IMSI: 123456789023000</span><br><span>     MSISDN: 423</span><br><span>     2G auth: COMP128v1</span><br><span>              KI=beefedcafefaceacedaddeddecadefee</span><br><span> OsmoHLR# subscriber msisdn 423 show</span><br><span style="color: hsl(0, 100%, 40%);">-    ID: 1</span><br><span style="color: hsl(120, 100%, 40%);">+    ID: 101</span><br><span>     IMSI: 123456789023000</span><br><span>     MSISDN: 423</span><br><span>     2G auth: COMP128v1</span><br><span>              KI=beefedcafefaceacedaddeddecadefee</span><br><span> </span><br><span style="color: hsl(0, 100%, 40%);">-OsmoHLR# subscriber id 1 update aud2g comp128v2 ki CededEffacedAceFacedBadFadedBeef</span><br><span style="color: hsl(0, 100%, 40%);">-OsmoHLR# subscriber id 1 show</span><br><span style="color: hsl(0, 100%, 40%);">-    ID: 1</span><br><span style="color: hsl(120, 100%, 40%);">+OsmoHLR# subscriber id 101 update aud2g comp128v2 ki CededEffacedAceFacedBadFadedBeef</span><br><span style="color: hsl(120, 100%, 40%);">+OsmoHLR# subscriber id 101 show</span><br><span style="color: hsl(120, 100%, 40%);">+    ID: 101</span><br><span>     IMSI: 123456789023000</span><br><span>     MSISDN: 423</span><br><span>     2G auth: COMP128v2</span><br><span>              KI=cededeffacedacefacedbadfadedbeef</span><br><span> OsmoHLR# subscriber msisdn 423 show</span><br><span style="color: hsl(0, 100%, 40%);">-    ID: 1</span><br><span style="color: hsl(120, 100%, 40%);">+    ID: 101</span><br><span>     IMSI: 123456789023000</span><br><span>     MSISDN: 423</span><br><span>     2G auth: COMP128v2</span><br><span>              KI=cededeffacedacefacedbadfadedbeef</span><br><span> OsmoHLR# subscriber imsi 123456789023000 show</span><br><span style="color: hsl(0, 100%, 40%);">-    ID: 1</span><br><span style="color: hsl(120, 100%, 40%);">+    ID: 101</span><br><span>     IMSI: 123456789023000</span><br><span>     MSISDN: 423</span><br><span>     2G auth: COMP128v2</span><br><span>@@ -189,63 +189,63 @@</span><br><span> </span><br><span> OsmoHLR# subscriber msisdn 423 update aud2g comp128v3 ki C01ffedC1cadaeAc1d1f1edAcac1aB0a</span><br><span> OsmoHLR# subscriber msisdn 423 show</span><br><span style="color: hsl(0, 100%, 40%);">-    ID: 1</span><br><span style="color: hsl(120, 100%, 40%);">+    ID: 101</span><br><span>     IMSI: 123456789023000</span><br><span>     MSISDN: 423</span><br><span>     2G auth: COMP128v3</span><br><span>              KI=c01ffedc1cadaeac1d1f1edacac1ab0a</span><br><span> OsmoHLR# subscriber imsi 123456789023000 show</span><br><span style="color: hsl(0, 100%, 40%);">-    ID: 1</span><br><span style="color: hsl(120, 100%, 40%);">+    ID: 101</span><br><span>     IMSI: 123456789023000</span><br><span>     MSISDN: 423</span><br><span>     2G auth: COMP128v3</span><br><span>              KI=c01ffedc1cadaeac1d1f1edacac1ab0a</span><br><span style="color: hsl(0, 100%, 40%);">-OsmoHLR# subscriber id 1 show</span><br><span style="color: hsl(0, 100%, 40%);">-    ID: 1</span><br><span style="color: hsl(120, 100%, 40%);">+OsmoHLR# subscriber id 101 show</span><br><span style="color: hsl(120, 100%, 40%);">+    ID: 101</span><br><span>     IMSI: 123456789023000</span><br><span>     MSISDN: 423</span><br><span>     2G auth: COMP128v3</span><br><span>              KI=c01ffedc1cadaeac1d1f1edacac1ab0a</span><br><span> </span><br><span style="color: hsl(0, 100%, 40%);">-OsmoHLR# subscriber id 1 update aud2g nonsense ki BeefedCafeFaceAcedAddedDecadeFee</span><br><span style="color: hsl(120, 100%, 40%);">+OsmoHLR# subscriber id 101 update aud2g nonsense ki BeefedCafeFaceAcedAddedDecadeFee</span><br><span> % Unknown command.</span><br><span style="color: hsl(0, 100%, 40%);">-OsmoHLR# subscriber id 1 show</span><br><span style="color: hsl(0, 100%, 40%);">-    ID: 1</span><br><span style="color: hsl(120, 100%, 40%);">+OsmoHLR# subscriber id 101 show</span><br><span style="color: hsl(120, 100%, 40%);">+    ID: 101</span><br><span>     IMSI: 123456789023000</span><br><span>     MSISDN: 423</span><br><span>     2G auth: COMP128v3</span><br><span>              KI=c01ffedc1cadaeac1d1f1edacac1ab0a</span><br><span> </span><br><span style="color: hsl(0, 100%, 40%);">-OsmoHLR# subscriber id 1 update aud2g milenage ki BeefedCafeFaceAcedAddedDecadeFee</span><br><span style="color: hsl(120, 100%, 40%);">+OsmoHLR# subscriber id 101 update aud2g milenage ki BeefedCafeFaceAcedAddedDecadeFee</span><br><span> % Unknown command.</span><br><span style="color: hsl(0, 100%, 40%);">-OsmoHLR# subscriber id 1 show</span><br><span style="color: hsl(0, 100%, 40%);">-    ID: 1</span><br><span style="color: hsl(120, 100%, 40%);">+OsmoHLR# subscriber id 101 show</span><br><span style="color: hsl(120, 100%, 40%);">+    ID: 101</span><br><span>     IMSI: 123456789023000</span><br><span>     MSISDN: 423</span><br><span>     2G auth: COMP128v3</span><br><span>              KI=c01ffedc1cadaeac1d1f1edacac1ab0a</span><br><span> </span><br><span style="color: hsl(0, 100%, 40%);">-OsmoHLR# subscriber id 1 update aud2g xor ki CoiffedCicadaeAcidifiedAcaciaBoa</span><br><span style="color: hsl(120, 100%, 40%);">+OsmoHLR# subscriber id 101 update aud2g xor ki CoiffedCicadaeAcidifiedAcaciaBoa</span><br><span> % Invalid value for KI: 'CoiffedCicadaeAcidifiedAcaciaBoa'</span><br><span style="color: hsl(0, 100%, 40%);">-OsmoHLR# subscriber id 1 show</span><br><span style="color: hsl(0, 100%, 40%);">-    ID: 1</span><br><span style="color: hsl(120, 100%, 40%);">+OsmoHLR# subscriber id 101 show</span><br><span style="color: hsl(120, 100%, 40%);">+    ID: 101</span><br><span>     IMSI: 123456789023000</span><br><span>     MSISDN: 423</span><br><span>     2G auth: COMP128v3</span><br><span>              KI=c01ffedc1cadaeac1d1f1edacac1ab0a</span><br><span> </span><br><span style="color: hsl(0, 100%, 40%);">-OsmoHLR# subscriber id 1 update aud2g xor ki C01ffedC1cadaeAc1d1f1edAcac1aB0aX</span><br><span style="color: hsl(120, 100%, 40%);">+OsmoHLR# subscriber id 101 update aud2g xor ki C01ffedC1cadaeAc1d1f1edAcac1aB0aX</span><br><span> % Invalid value for KI: 'C01ffedC1cadaeAc1d1f1edAcac1aB0aX'</span><br><span style="color: hsl(0, 100%, 40%);">-OsmoHLR# subscriber id 1 show</span><br><span style="color: hsl(0, 100%, 40%);">-    ID: 1</span><br><span style="color: hsl(120, 100%, 40%);">+OsmoHLR# subscriber id 101 show</span><br><span style="color: hsl(120, 100%, 40%);">+    ID: 101</span><br><span>     IMSI: 123456789023000</span><br><span>     MSISDN: 423</span><br><span>     2G auth: COMP128v3</span><br><span>              KI=c01ffedc1cadaeac1d1f1edacac1ab0a</span><br><span> </span><br><span style="color: hsl(0, 100%, 40%);">-OsmoHLR# subscriber id 1 update aud2g none</span><br><span style="color: hsl(0, 100%, 40%);">-OsmoHLR# subscriber id 1 show</span><br><span style="color: hsl(0, 100%, 40%);">-    ID: 1</span><br><span style="color: hsl(120, 100%, 40%);">+OsmoHLR# subscriber id 101 update aud2g none</span><br><span style="color: hsl(120, 100%, 40%);">+OsmoHLR# subscriber id 101 show</span><br><span style="color: hsl(120, 100%, 40%);">+    ID: 101</span><br><span>     IMSI: 123456789023000</span><br><span>     MSISDN: 423</span><br><span> </span><br><span>@@ -275,7 +275,7 @@</span><br><span> </span><br><span> OsmoHLR# subscriber imsi 123456789023000 update aud3g milenage k Deaf0ff1ceD0d0DabbedD1ced1ceF00d opc CededEffacedAceFacedBadFadedBeef</span><br><span> OsmoHLR# subscriber imsi 123456789023000 show</span><br><span style="color: hsl(0, 100%, 40%);">-    ID: 1</span><br><span style="color: hsl(120, 100%, 40%);">+    ID: 101</span><br><span>     IMSI: 123456789023000</span><br><span>     MSISDN: 423</span><br><span>     3G auth: MILENAGE</span><br><span>@@ -286,7 +286,7 @@</span><br><span> </span><br><span> OsmoHLR# subscriber imsi 123456789023000 update aud3g milenage k Deaf0ff1ceD0d0DabbedD1ced1ceF00d op DeafBeddedBabeAcceededFadedDecaf</span><br><span> OsmoHLR# subscriber imsi 123456789023000 show</span><br><span style="color: hsl(0, 100%, 40%);">-    ID: 1</span><br><span style="color: hsl(120, 100%, 40%);">+    ID: 101</span><br><span>     IMSI: 123456789023000</span><br><span>     MSISDN: 423</span><br><span>     3G auth: MILENAGE</span><br><span>@@ -296,13 +296,13 @@</span><br><span> </span><br><span> OsmoHLR# subscriber imsi 123456789023000 update aud3g none</span><br><span> OsmoHLR# subscriber imsi 123456789023000 show</span><br><span style="color: hsl(0, 100%, 40%);">-    ID: 1</span><br><span style="color: hsl(120, 100%, 40%);">+    ID: 101</span><br><span>     IMSI: 123456789023000</span><br><span>     MSISDN: 423</span><br><span> </span><br><span> OsmoHLR# subscriber imsi 123456789023000 update aud3g milenage k Deaf0ff1ceD0d0DabbedD1ced1ceF00d opc CededEffacedAceFacedBadFadedBeef ind-bitlen 23</span><br><span> OsmoHLR# subscriber imsi 123456789023000 show</span><br><span style="color: hsl(0, 100%, 40%);">-    ID: 1</span><br><span style="color: hsl(120, 100%, 40%);">+    ID: 101</span><br><span>     IMSI: 123456789023000</span><br><span>     MSISDN: 423</span><br><span>     3G auth: MILENAGE</span><br><span>@@ -313,7 +313,7 @@</span><br><span> OsmoHLR# subscriber imsi 123456789023000 update aud3g milenage k CoiffedCicadaeAcidifiedAcaciaBoa opc CededEffacedAceFacedBadFadedBeef</span><br><span> % Invalid value for K: 'CoiffedCicadaeAcidifiedAcaciaBoa'</span><br><span> OsmoHLR# subscriber imsi 123456789023000 show</span><br><span style="color: hsl(0, 100%, 40%);">-    ID: 1</span><br><span style="color: hsl(120, 100%, 40%);">+    ID: 101</span><br><span>     IMSI: 123456789023000</span><br><span>     MSISDN: 423</span><br><span>     3G auth: MILENAGE</span><br><span>@@ -324,7 +324,7 @@</span><br><span> OsmoHLR# subscriber imsi 123456789023000 update aud3g milenage k Deaf0ff1ceD0d0DabbedD1ced1ceF00d opc CoiffedCicadaeAcidifiedAcaciaBoa</span><br><span> % Invalid value for OPC: 'CoiffedCicadaeAcidifiedAcaciaBoa'</span><br><span> OsmoHLR# subscriber imsi 123456789023000 show</span><br><span style="color: hsl(0, 100%, 40%);">-    ID: 1</span><br><span style="color: hsl(120, 100%, 40%);">+    ID: 101</span><br><span>     IMSI: 123456789023000</span><br><span>     MSISDN: 423</span><br><span>     3G auth: MILENAGE</span><br><span>@@ -336,7 +336,7 @@</span><br><span> OsmoHLR# subscriber imsi 123456789023000 update aud3g milenage k Deaf0ff1ceD0d0DabbedD1ced1ceF00d op CoiffedCicadaeAcidifiedAcaciaBoa</span><br><span> % Invalid value for OP: 'CoiffedCicadaeAcidifiedAcaciaBoa'</span><br><span> OsmoHLR# subscriber imsi 123456789023000 show</span><br><span style="color: hsl(0, 100%, 40%);">-    ID: 1</span><br><span style="color: hsl(120, 100%, 40%);">+    ID: 101</span><br><span>     IMSI: 123456789023000</span><br><span>     MSISDN: 423</span><br><span>     3G auth: MILENAGE</span><br><span>@@ -344,9 +344,9 @@</span><br><span>              OP=c01ffedc1cadaeac1d1f1edacac1ab0a</span><br><span>              IND-bitlen=5</span><br><span> </span><br><span style="color: hsl(0, 100%, 40%);">-OsmoHLR# subscriber id 1 update aud2g comp128v2 ki CededEffacedAceFacedBadFadedBeef</span><br><span style="color: hsl(0, 100%, 40%);">-OsmoHLR# subscriber id 1 show</span><br><span style="color: hsl(0, 100%, 40%);">-    ID: 1</span><br><span style="color: hsl(120, 100%, 40%);">+OsmoHLR# subscriber id 101 update aud2g comp128v2 ki CededEffacedAceFacedBadFadedBeef</span><br><span style="color: hsl(120, 100%, 40%);">+OsmoHLR# subscriber id 101 show</span><br><span style="color: hsl(120, 100%, 40%);">+    ID: 101</span><br><span>     IMSI: 123456789023000</span><br><span>     MSISDN: 423</span><br><span>     2G auth: COMP128v2</span><br><span>@@ -361,14 +361,14 @@</span><br><span> </span><br><span> OsmoHLR# subscriber imsi 123456789023000 show</span><br><span> % No subscriber for imsi = '123456789023000'</span><br><span style="color: hsl(0, 100%, 40%);">-OsmoHLR# subscriber id 1 show</span><br><span style="color: hsl(0, 100%, 40%);">-% No subscriber for id = '1'</span><br><span style="color: hsl(120, 100%, 40%);">+OsmoHLR# subscriber id 101 show</span><br><span style="color: hsl(120, 100%, 40%);">+% No subscriber for id = '101'</span><br><span> OsmoHLR# subscriber msisdn 423 show</span><br><span> % No subscriber for msisdn = '423'</span><br><span> </span><br><span> OsmoHLR# subscriber imsi 123456789023000 create</span><br><span> % Created subscriber 123456789023000</span><br><span style="color: hsl(0, 100%, 40%);">-    ID: 1</span><br><span style="color: hsl(120, 100%, 40%);">+    ID: 101</span><br><span>     IMSI: 123456789023000</span><br><span>     MSISDN: none</span><br><span> </span><br><span>diff --git a/tests/test_subscriber.vty.sql b/tests/test_subscriber.vty.sql</span><br><span>new file mode 100644</span><br><span>index 0000000..ff167aa</span><br><span>--- /dev/null</span><br><span>+++ b/tests/test_subscriber.vty.sql</span><br><span>@@ -0,0 +1,3 @@</span><br><span style="color: hsl(120, 100%, 40%);">+-- Dummy entry with ID=100 gives all subscribers created in the VTY test an</span><br><span style="color: hsl(120, 100%, 40%);">+-- ID > 100, so we can pre-fill the database with IDs < 100.</span><br><span style="color: hsl(120, 100%, 40%);">+INSERT INTO subscriber (id, imsi) VALUES(100, '000000000000100');</span><br><span></span><br></pre><p>To view, visit <a href="https://gerrit.osmocom.org/12680">change 12680</a>. To unsubscribe, or for help writing mail filters, visit <a href="https://gerrit.osmocom.org/settings">settings</a>.</p><div itemscope itemtype="http://schema.org/EmailMessage"><div itemscope itemprop="action" itemtype="http://schema.org/ViewAction"><link itemprop="url" href="https://gerrit.osmocom.org/12680"/><meta itemprop="name" content="View Change"/></div></div>

<div style="display:none"> Gerrit-Project: osmo-hlr </div>
<div style="display:none"> Gerrit-Branch: master </div>
<div style="display:none"> Gerrit-MessageType: merged </div>
<div style="display:none"> Gerrit-Change-Id: I48a3a503d7ca96798e2d5f70429b5fc36393420e </div>
<div style="display:none"> Gerrit-Change-Number: 12680 </div>
<div style="display:none"> Gerrit-PatchSet: 2 </div>
<div style="display:none"> Gerrit-Owner: osmith <osmith@sysmocom.de> </div>
<div style="display:none"> Gerrit-Reviewer: Harald Welte <laforge@gnumonks.org> </div>
<div style="display:none"> Gerrit-Reviewer: Jenkins Builder (1000002) </div>
<div style="display:none"> Gerrit-Reviewer: Neels Hofmeyr <nhofmeyr@sysmocom.de> </div>