def test_gcdRecursif(self): intr = JavaCardVM(linkResolver()) intr.load(javatest_cap) intr.frames.push( JavaCardFrame( [42, 56], [29, 97, 4, 28, 120, 29, 28, 29, 73, 141, 0, 9, 120])) self._run(intr) self.assertEquals(14, intr.getRetValue())
def test_callExtStaticMethod(self): intr = JavaCardVM(linkResolver()) intr.load(javatest_cap) intr.frames.push(JavaCardFrame([None, None], [17, 106, 129, 141, 0, 5, 122])) try: self._run(intr) self.fail() except ISOException, ioe: self.assertEquals(0x6A81, ioe.getReason())
def test_callExtStaticMethod(self): intr = JavaCardVM(linkResolver()) intr.load(javatest_cap) intr.frames.push(JavaCardFrame([None, None], [17, 106, 129, 141, 0, 5, 122], 0)) try: self._run(intr) self.fail() except ISOException as ioe: self.assertEqual(0x6A81, ioe.getReason())
def test_objectCreation(self): intr = JavaCardVM(linkResolver()) intr.load(javatest_cap) intr.frames.push(TestDummyFrame([None])) intr.new(2) intr.dup() intr.invokespecial(3) self._run(intr) # dig into intr.invokevirtual(4) intr.returnn()
def test_callVirtualMethod(self): intr = JavaCardVM(linkResolver()) intr.load(javatest_cap) intr.frames.push(TestDummyFrame([None])) intr.new(2) intr.dup() intr.invokespecial(3) self._run(intr) self.assertTrue(isinstance(intr.frame.stack[-1], Applet)) for i in xrange(1, 4): intr.dup() intr.sspush(i) intr.invokevirtual(7) self._run(intr) self.assertEqual(i, intr.frame.stack[-1]) intr.pop() intr.returnn()
def test_gcdRecursif(self): intr = JavaCardVM(linkResolver()) intr.load(javatest_cap) intr.frames.push(JavaCardFrame([42, 56], [29, 97, 4, 28, 120, 29, 28, 29, 73, 141, 0, 9, 120])) self._run(intr) self.assertEquals(14, intr.getRetValue())
def test_gcdIteratif(self): intr = JavaCardVM(None) intr.load(javatest_cap) intr.frames.push(JavaCardFrame([42,56], [29, 97, 4, 28, 120, 28, 29, 73, 49, 29, 47, 30, 48, 112, 243], 0)) self._run(intr) self.assertEqual(14, intr.getRetValue())
def testSomeIf(self): intr = JavaCardVM(None) intr.load(javatest_cap) intr.frames.push(JavaCardFrame([None, 6], [29, 5, 73, 97, 6, 29, 6, 69, 120, 3, 49, 30, 29, 109, 13, 30, 8, 65, 48, 30, 4, 65, 91, 49, 112, 243, 29, 120], 0)) self._run(intr)