From 438abbb4a4322e4955d3b2b8b76075d5c251e897 Mon Sep 17 00:00:00 2001 From: "JesusFreke@JesusFreke.com" Date: Sun, 7 Jun 2009 18:45:51 +0000 Subject: [PATCH] Added tests for format 22b git-svn-id: https://smali.googlecode.com/svn/trunk@116 55b6fa8a-2a1e-11de-a435-ffa8d773f76a --- .../Format22b/Format22b.smali | 163 ++++++++++++++++++ src/test/smali/junit-tests/TestSuite.smali | 1 + 2 files changed, 164 insertions(+) create mode 100644 src/test/smali/junit-tests/InstructionTests/Format22b/Format22b.smali diff --git a/src/test/smali/junit-tests/InstructionTests/Format22b/Format22b.smali b/src/test/smali/junit-tests/InstructionTests/Format22b/Format22b.smali new file mode 100644 index 00000000..b5d2621a --- /dev/null +++ b/src/test/smali/junit-tests/InstructionTests/Format22b/Format22b.smali @@ -0,0 +1,163 @@ +.class public LFormat22b; +.super Ljava/lang/Object; +.source "Format22b.smali" + +.method public constructor ()V + .registers 1 + invoke-direct {p0}, Ljava/lang/Object;->()V + return-void +.end method + +.method public test_add-int-lit8()V + .registers 2 + .annotation runtime Lorg/junit/Test; + .end annotation + + const v0, 5 + + add-int/lit8 v1, v0, 23 + + const v0, 28 + invoke-static {v0, v1}, LAssert;->assertEquals(II)V + return-void +.end method + +.method public test_add-sub-lit8()V + .registers 2 + .annotation runtime Lorg/junit/Test; + .end annotation + + const v0, 23 + + rsub-int/lit8 v1, v0, 5 + + const v0, -18 + invoke-static {v0, v1}, LAssert;->assertEquals(II)V + return-void +.end method + +.method public test_mul-int-lit8()V + .registers 2 + .annotation runtime Lorg/junit/Test; + .end annotation + + const v0, 5 + + mul-int/lit8 v1, v0, 23 + + const v0, 115 + invoke-static {v0, v1}, LAssert;->assertEquals(II)V + return-void +.end method + +.method public test_div-int-lit8()V + .registers 2 + .annotation runtime Lorg/junit/Test; + .end annotation + + const v0, 23 + + div-int/lit8 v1, v0, 5 + + const v0, 4 + invoke-static {v0, v1}, LAssert;->assertEquals(II)V + return-void +.end method + +.method public test_rem-int-lit8()V + .registers 2 + .annotation runtime Lorg/junit/Test; + .end annotation + + const v0, 23 + + rem-int/lit8 v1, v0, 5 + + const v0, 3 + invoke-static {v0, v1}, LAssert;->assertEquals(II)V + return-void +.end method + +.method public test_and-int-lit8()V + .registers 2 + .annotation runtime Lorg/junit/Test; + .end annotation + + const v0, 5 + + and-int/lit8 v1, v0, 23 + + const v0, 5 + invoke-static {v0, v1}, LAssert;->assertEquals(II)V + return-void +.end method + +.method public test_or-int-lit8()V + .registers 2 + .annotation runtime Lorg/junit/Test; + .end annotation + + const v0, 5 + + or-int/lit8 v1, v0, 23 + + const v0, 23 + invoke-static {v0, v1}, LAssert;->assertEquals(II)V + return-void +.end method + +.method public test_xor-int-lit8()V + .registers 2 + .annotation runtime Lorg/junit/Test; + .end annotation + + const v0, 5 + + xor-int/lit8 v1, v0, 23 + + const v0, 18 + invoke-static {v0, v1}, LAssert;->assertEquals(II)V + return-void +.end method + +.method public test_shl-int-lit8()V + .registers 2 + .annotation runtime Lorg/junit/Test; + .end annotation + + const v0, 23 + + shl-int/lit8 v1, v0, 5 + + const v0, 736 + invoke-static {v0, v1}, LAssert;->assertEquals(II)V + return-void +.end method + +.method public test_shr-int-lit8()V + .registers 2 + .annotation runtime Lorg/junit/Test; + .end annotation + + const v0, -736 + + shr-int/lit8 v1, v0, 5 + + const v0, -23 + invoke-static {v0, v1}, LAssert;->assertEquals(II)V + return-void +.end method + +.method public test_ushr-int-lit8()V + .registers 2 + .annotation runtime Lorg/junit/Test; + .end annotation + + const v0, -736 + + ushr-int/lit8 v1, v0, 5 + + const v0, 134217705 + invoke-static {v0, v1}, LAssert;->assertEquals(II)V + return-void +.end method \ No newline at end of file diff --git a/src/test/smali/junit-tests/TestSuite.smali b/src/test/smali/junit-tests/TestSuite.smali index de4ad810..115fae25 100644 --- a/src/test/smali/junit-tests/TestSuite.smali +++ b/src/test/smali/junit-tests/TestSuite.smali @@ -32,6 +32,7 @@ LFormat21h;, LFormat21s;, LFormat21t;, + LFormat22b;, LFormat22x;, LFormat23x;, LFormat30t;,