Project

General

Profile

TestRig » History » Revision 3

Revision 2 (laforge, 05/05/2020 08:20 PM) → Revision 3/4 (laforge, 05/05/2020 08:22 PM)

{{>toc}} 

 h1. pySim TestRig 

 we are running a CI setup at sysmocom to test pySim against real physical smartcards and readers. 

 these tests are controlled by https://jenkins.osmocom.org/ and run on a dedicated jenkins node https://jenkins.osmocom.org/jenkins/computer/simtester/ 

 h2. setup 

 h3. hardware 

 * the jenkins node is run inside a KVM VM on AMD APU based hardware. 
 * there are 6 Omnikey 3121 Smart Card Readers connected to a usb-hub; the resulting usbdevices are passed through to the vm. 

 Currently (05/2020) these types of simcards are installed and tested: 
 * Fairwaves-SIM 
 * fakemagicsim 
 * sysmoISIM-SJA2 
 * sysmosim-gr1 
 * sysmoUSIM-SJS1 
 * Wavemobile-SIM 

 

 h3. software 

 The the tests for pySim are executed by this jenkins jenkins/gerrit job https://jenkins.osmocom.org/jenkins/job/gerrit-pysim/. The job is triggered by gerrit and acts as build verification job for any proposed pySim changes that are pushed into gerrit for review. 

 The https://jenkins.osmocom.org/jenkins/job/gerrit-pysim/ 
 the same hardware rig is also used for other tests (scheduled by jenkins), but this is out of scope for pySim. 

 It it does so via a script https://git.osmocom.org/pysim/tree/contrib/jenkins.sh 
 which in turn calls https://git.osmocom.org/pysim/tree/tests/pysim-test.sh from the /pysim-testdata directory. 
 https://git.osmocom.org/pysim/tree/pysim-testdata holds all the information to access the cards and which output each test expects as result. 
Add picture from clipboard (Maximum size: 48.8 MB)