mirror of
https://gitea.osmocom.org/sim-card/pysim.git
synced 2026-03-18 03:18:34 +03:00
pySim-shell_test: add new testcase for card initialization
The card initialization normally takes place automatically. Nearly all testcases implicitly cover this code-path. However, it is also possible to skip the card initialization and do it at some later point. This is commonly the case for unprovisioned card that require some custom APDUs in a basic initialization step. When this step is done one would use the "equip" command to level up to the full featured mode. This patch adds a testcase for this scenario Related: OS#6367 Change-Id: I01a03fa07d8c62164453bd707c5943288ff1a972
This commit is contained in:
29
tests/pySim-shell_test/card_init/test_card_init.script
Normal file
29
tests/pySim-shell_test/card_init/test_card_init.script
Normal file
@@ -0,0 +1,29 @@
|
||||
set debug true
|
||||
set echo true
|
||||
|
||||
# In this test we start without initializing any card profile. In this situation
|
||||
# only the "apdu" command and the "reset" command will work.
|
||||
|
||||
# Select a file deep in the file system using APDUs only
|
||||
apdu 00a40004023f0000 --expect-sw 9000 --expect-response-regex '^[a-fA-F0-9]+$'
|
||||
apdu 00a4040410a0000000871002ffffffff890709000000 --expect-sw 9000 --expect-response-regex '^[a-fA-F0-9]+$'
|
||||
apdu 00a40004026f0700 --expect-sw 9000 --expect-response-regex '^[a-fA-F0-9]+$'
|
||||
|
||||
# Try a reset
|
||||
reset
|
||||
|
||||
# If the reset had an effect, selecting a file at MF level should work
|
||||
apdu 00a40004022fe200 --expect-sw 9000 --expect-response-regex '^[a-fA-F0-9]+$'
|
||||
|
||||
# Equip the card, this will do the profile initialization. After this,
|
||||
# pySim-shell commands should work normally.
|
||||
equip
|
||||
|
||||
# Select a file deep in the file system
|
||||
select MF/ADF.USIM/EF.IMSI
|
||||
|
||||
# Try again to reset the card
|
||||
reset
|
||||
|
||||
# If the reset had an effect, selecting a file at MF level should work
|
||||
select EF.ICCID
|
||||
Reference in New Issue
Block a user