From: yeom Date: Thu, 22 Mar 2012 18:40:04 +0000 (+0000) Subject: add a new test case for inference X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=b6a17c0c4e226412287f9144bde4cc114fe68b58;p=IRC.git add a new test case for inference --- diff --git a/Robust/src/Tests/ssJava/infer/makefile b/Robust/src/Tests/ssJava/infer/makefile index 3eac87f3..aaedd8d8 100644 --- a/Robust/src/Tests/ssJava/infer/makefile +++ b/Robust/src/Tests/ssJava/infer/makefile @@ -3,15 +3,15 @@ BUILDSCRIPT=../../../buildscript PROGRAM=test SOURCE_FILES=test.java -BSFLAGS= -32bit -ssjava -ssjavadebug -printlinenum -mainclass $(PROGRAM) -heapsize-mb 1000 -garbagestats -joptimize -optimize -debug #-nooptimize #src-after-pp #-debug +BSFLAGS= -32bit -ssjava -ssjavainfer -ssjavadebug -printlinenum -mainclass $(PROGRAM) -heapsize-mb 1000 -garbagestats -joptimize -optimize -debug #-nooptimize #src-after-pp #-debug -default: $(PROGRAM)s.bin +default: $(PROGRAM).bin -$(PROGRAM)s.bin: $(SOURCE_FILES) makefile +$(PROGRAM).bin: $(SOURCE_FILES) makefile $(BUILDSCRIPT) $(BSFLAGS) -o $(PROGRAM)s -builddir sing $(SOURCE_FILES) clean: - rm -f $(PROGRAM)s.bin + rm -f $(PROGRAM).bin rm -fr sing rm -f tmp.c rm -f *~ diff --git a/Robust/src/Tests/ssJava/infer/test.java b/Robust/src/Tests/ssJava/infer/test.java index f4487062..c63d810a 100644 --- a/Robust/src/Tests/ssJava/infer/test.java +++ b/Robust/src/Tests/ssJava/infer/test.java @@ -1,22 +1,52 @@ public class test{ + + int fieldA; + int fieldB; + int fieldC; - @LATTICE("OUT100){ + int localD=50; + localC=localD; + }else{ + paramTest(localA,localB,new Foo()); + } + } + + public void paramTest(int paramA, int paramB, Foo paramFooC){ + int localD = 100; + if(paramA>paramB){ + paramFooC.fooFieldA=50; + }else{ + paramFooC.fooFieldB=localD; + } } +} + +class Foo{ + + int fooFieldA; + int fooFieldB; + + public int getA(){ + return fooFieldA; + } + + public int getB(){ + return fooFieldB; + } + } \ No newline at end of file diff --git a/Robust/src/Tests/ssJava/mp3decoder/LayerIIIDecoder.java b/Robust/src/Tests/ssJava/mp3decoder/LayerIIIDecoder.java index af6ac25c..0beebb6e 100644 --- a/Robust/src/Tests/ssJava/mp3decoder/LayerIIIDecoder.java +++ b/Robust/src/Tests/ssJava/mp3decoder/LayerIIIDecoder.java @@ -485,6 +485,8 @@ final class LayerIIIDecoder implements FrameDecoder { SSJAVA.arrayinit(scalefac_buffer, 0); SSJAVA.arrayinit(nonzero, 576); SSJAVA.arrayinit(new_slen, 0); + SSJAVA.arrayinit(rawout,0); + CheckSumHuff = 0; // prevblck = new float[2][SBLIMIT * SSLIMIT]; si = new III_side_info_t(); diff --git a/Robust/src/Tests/ssJava/mp3decoder/focus.mp3 b/Robust/src/Tests/ssJava/mp3decoder/focus.mp3 new file mode 100644 index 00000000..06a9386d Binary files /dev/null and b/Robust/src/Tests/ssJava/mp3decoder/focus.mp3 differ diff --git a/Robust/src/Tests/ssJava/mp3decoder/makefile b/Robust/src/Tests/ssJava/mp3decoder/makefile index aea76aa8..503e2d11 100644 --- a/Robust/src/Tests/ssJava/mp3decoder/makefile +++ b/Robust/src/Tests/ssJava/mp3decoder/makefile @@ -3,7 +3,7 @@ BUILDSCRIPT=../../../buildscript PROGRAM=MP3Player SOURCE_FILES=MP3Player.java -BSFLAGS= -32bit -ssjava -ssjavadebug -mainclass $(PROGRAM) -heapsize-mb 1000 -nooptimize -debug -garbagestats #-printlinenum #-joptimize +BSFLAGS= -32bit -ssjava -mainclass $(PROGRAM) -heapsize-mb 1000 -nooptimize -debug -garbagestats -ssjavadebug #-printlinenum #-joptimize default: $(PROGRAM)s.bin diff --git a/Robust/src/Tests/ssJava/mp3decoder/outputfocusmp3 b/Robust/src/Tests/ssJava/mp3decoder/outputfocusmp3 new file mode 100644 index 00000000..45fcfde7 --- /dev/null +++ b/Robust/src/Tests/ssJava/mp3decoder/outputfocusmp3 @@ -0,0 +1,168 @@ +playing focus.mp3... +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +-4777 +-631072 +1293323 +-1326139 +861767 +451288 +-47296 +-1248777 +1925353 +-2179234 +1182947 +683998 +-2517503 +2835485 +-2320058 +2460065 +-2306413 +195502 +1310892 +-1577569 +2430640 +-2328745 +1740775 +-1051879 +-376916 +1246895 +-1709109 +1874073 +-1369555 +601164 +293020 +-738830 +499587 +-630175 +1256735 +-783515 +104125 +-124200 +-342781 +812927 +-998554 +947185 +-717666 +353871 +163304 +-621030 +722986 +-594950 +632691 +-271096 +-144508 +104417 +-298261 +621697 +-447509 +308172 +-393156 +152638 +150214 +-265019 +545920 +-590735 +387837 +-202976 +-59867 +392340 +-483584 +362935 +-348877 +211165 +-163997 +17939 +244738 +-312426 +949236 +-261437 +-240964 +850661 +744267 +-2000037 +-1233522 +130242 +743770 +1774653 +357115 +-1197546 +-1206982 +-843540 +184622 +2128890 +359831 +442096 +-818716 +-689965 +-947304 +773965 +646175 +520632 +-72768 +-630029 +-808955 +-155733 +682029 +576228 +188296 +-67453 +-549263 +-718693 +488039 +350375 +350661 +65091 +-277534 +-1095438 +155867 +396317 +488158 +190983 +-211400 +-626435 +-132469 +118532 +187159 +206311 +312933 +-494249 +-59286 +-154420 +13707 +235088 +178369 +27036 +-238910 +-136433 +8957 +133869 +61867 +159041 +-102253 +-137070 +60010 +-87635 +15930 +209339 +-92839 +-5986 +-38700 +-20011 +26409 +29158 +16768 +-21964 +1477 +0 +0 +0 +0 diff --git a/Robust/src/Tests/ssJava/mp3decoder/ssoutput b/Robust/src/Tests/ssJava/mp3decoder/ssoutput new file mode 100644 index 00000000..45fcfde7 --- /dev/null +++ b/Robust/src/Tests/ssJava/mp3decoder/ssoutput @@ -0,0 +1,168 @@ +playing focus.mp3... +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +-4777 +-631072 +1293323 +-1326139 +861767 +451288 +-47296 +-1248777 +1925353 +-2179234 +1182947 +683998 +-2517503 +2835485 +-2320058 +2460065 +-2306413 +195502 +1310892 +-1577569 +2430640 +-2328745 +1740775 +-1051879 +-376916 +1246895 +-1709109 +1874073 +-1369555 +601164 +293020 +-738830 +499587 +-630175 +1256735 +-783515 +104125 +-124200 +-342781 +812927 +-998554 +947185 +-717666 +353871 +163304 +-621030 +722986 +-594950 +632691 +-271096 +-144508 +104417 +-298261 +621697 +-447509 +308172 +-393156 +152638 +150214 +-265019 +545920 +-590735 +387837 +-202976 +-59867 +392340 +-483584 +362935 +-348877 +211165 +-163997 +17939 +244738 +-312426 +949236 +-261437 +-240964 +850661 +744267 +-2000037 +-1233522 +130242 +743770 +1774653 +357115 +-1197546 +-1206982 +-843540 +184622 +2128890 +359831 +442096 +-818716 +-689965 +-947304 +773965 +646175 +520632 +-72768 +-630029 +-808955 +-155733 +682029 +576228 +188296 +-67453 +-549263 +-718693 +488039 +350375 +350661 +65091 +-277534 +-1095438 +155867 +396317 +488158 +190983 +-211400 +-626435 +-132469 +118532 +187159 +206311 +312933 +-494249 +-59286 +-154420 +13707 +235088 +178369 +27036 +-238910 +-136433 +8957 +133869 +61867 +159041 +-102253 +-137070 +60010 +-87635 +15930 +209339 +-92839 +-5986 +-38700 +-20011 +26409 +29158 +16768 +-21964 +1477 +0 +0 +0 +0