diff options
-rw-r--r-- | tests/openjpeg/syntensity_lobby_s.raw | 2 | ||||
-rw-r--r-- | tests/runner.py | 29 |
2 files changed, 18 insertions, 13 deletions
diff --git a/tests/openjpeg/syntensity_lobby_s.raw b/tests/openjpeg/syntensity_lobby_s.raw new file mode 100644 index 00000000..a349630e --- /dev/null +++ b/tests/openjpeg/syntensity_lobby_s.raw @@ -0,0 +1,2 @@ +&:l:{>Mw9-)Hg?R,(1EJEbGA>VJE@?(-/.m*mY?U#"DmB9/&5ukFu|[KEMZV:d',,-04][9@SA/I8)%9bHR*%6iVHf|xeV\^^>S%$#&-)EÿK'.CbIQ)(.Cqڣyxu("(,!%M{86?A>@ 4fNqk,-!$0:ȿQxq_y1@y97/!+G㵄J:%$.0@.2+'% " *<j6)" #-D{xje:s*$-/3=+=RdtuoeQ@=65\:($$)0>{~z{^_X^D$%'(()**_ud_U?3! !$&)S8$(/D2+(!#&(((Z[XdvZH?A=31+,+0U>"%7?/-*'&'&""KEGLS\dmwuy|]JHF8<3/*1R{K:4/&*,*()&$$GJRX^jnvKsZJ94 ,-QΊ=$$%&()'"%*T\egqwzuJ.AN^j^=8T="$%%#""&.empvɩ~fGXaJ;-Lɓ5 "&⾏ct[\R<984@G%## ʹq@E>6/*47K<)"+## ̿])$29.!#92#$- $$ ʿĿs0 4=,*+.! '$" nJc9,*8.$,#$&3,+& wU+3X8&.<0)!0'%10*"vzsk^%I[%'+#)aG.#&'$ uvphusy3/P@??%8@+DF6+&%#xutjry~}h7#8+#.59920(*%}tv~vrw{~lmiMIFIDE+)3B926/+###uxrqyw{vlhciklmkcZXC*(=?1)0'#"uiqvnqv|{{ukhdehkmme_[_OD7+/,+#!%rgjnlnnxt|tnnmvplqria_a_MIC:&%'e("oqoklutu|yxswtyxtgmpf_gb[UJLD3A2Csqsqmqku|quyvlpcptkggcPXTPQN=
uvujd`bs}q}xumfljmoedgY]YSMPTxO4%'BAG]C--SzFb1,7MSOgŽOC<TG?EE.1./.hIe%%O}L@3):vIw}WD=K\[6tȘ*0.,.8ki@H`L5WC+'BqR[/'6hR>\wwh[a^^9['&%&-+KS+2QpP\..)5Kqɧmqi*$)-#%O:@HHDE%$'Jr~Gsl,,"%0:T|wb}3BzA;4 #)]wqhF9($-/B!-1,)'"!%#!,@m;/%!$#%GoP{G=vv\7t+%,.2?-=RduvqgUJL??e@,'$)$#eHD<=020B:$'(**+,+c{ͮxpcF:'""% {31-+(!$'))(cdbncPGHF7725'!.'-*'&&&""RLMU[dks|xxoDEFC5:52%"$?FJ2'$*,*()&$$LOTY]egksoqv&WG=., ESWW=%$%&()'#%*SV]]ehjqYpr;+4=HPH-'%4d]-!$%%$"#'.[`bep~s^dqmS:EJ4&"(gO2 !!"" &vyx¯sqOZIF=.((+/2"!#%! }Y694.(#*+2))$3(& ugE%(-3-&$-)%*/%' !~}{shU[+$06) "-00!&!$! }twpicS3=*..6+%*',#&!%$ "{uspjg]9 1.6=0.&(! +*% {}yok^`[TH0<$1+'*F2'"$$" %#zswzq^_ZU_\b&#@3-7#/3#8;-&$%%#%'~qqkob]^V]cggT'-)%-0/)+')&"#$$}}{xkf^aha^cehYZV@=;>:<)$+84.0-+%%%$$#{y{iac^]dicfbZWSXZ[[ZSKL;-*88.,1* !"$$&xbW_c[^bgghcZXUTWZ\[VQLQC>9./,-("#!""#(`VY][\\fbilc\][c_[aaZSQSRB@@8(*(!OW#B2"_`]Z[dbcifecechecX^`YRZTOJAC;.9"%#)+!2)"baba\_[dh`domhf\aV`d\YYUGMIGHB`6&%! "efd[UQTak`lugd]V]\``YWZNSPJDGKYA!%!'?1$ $IGQuP*/YMv2.;OTTeSC7XH?PH15+.ѽ/~W{%%VQF5)=JvXA;J`c6+30*,9pqBMnU:hN,%HwVc/'7rU9Vmne`e^`7_'%$$)&HQ(/QqP]0.+,8d_dL(#&)!"Ix5:=A?<%##;1xvrBeY)(",5ȿOspWp.;j>7-!#"2elrEC1'"*+9*-'%$ %#!,0B53&"$%",=T%ks]Q5tc($)*/:)9L_oqldSII=4,-'$(3$#/6$$&)()**ayaVJ*()!"$xE +&,,(!#&()(fhdm~PDAAA;=;>-D;#-+'&'&""TOPUYaejpjjb9EGF8;73#
""*,*()&$$NPSWX^^af_^e >40)(#%&(*'#%)NPUTYZY^ioq{HUE,%''/67&8<) $%%"!$&+QTTW^ijw|iTDCOTB266$0'2!" !!#hifnuuxqaZ@B:," &%)"""%!xu{~{wlaI/),' $%%)$4)&!{rtwshYN+'(-)$$%"*.5'( !zttxtrj_^^YN<,&&,3#!".26&%#"(vpmoppjb^XZVPL?+'.,5*&+)0"!!"!&5xgboohfbXWTQQI/&-8<1/'!$% "%(-}thfbgfch]WSHJFC;#!4+*("#% !"#)-)porskeaY]_ZJKGAJJP 3)"$,1$$%&(+783owtmhfZ[TXNJMEJPQSE# )')&!%(-+1589gljedaUSLNTMLPRTHIG621405+!$/.(,0/*+-068iedeVNQKLQVRTQJGCHJKMKE>?85-41-150.+)*-5lcQGNQJNQUUWRJIFDGJLMHD?F9;?1/03/,330+*.PGJLLNMUQVZQLMLSOLPRLGFHF87=<+3.'.UX3=3)OPNKLSRSXUTSVRWUTINPKENJE@894)))2.14095-SQRQLPLTXQT^\XVMQGPTOMNL?EA>@3$52-+,133VUULGEHS[Q[cWUOIOMPRLMOEJG@;>@$#(2.2H>63
\ No newline at end of file diff --git a/tests/runner.py b/tests/runner.py index 662360a3..2ad52c24 100644 --- a/tests/runner.py +++ b/tests/runner.py @@ -1645,7 +1645,13 @@ if 'benchmark' not in sys.argv: def test_openjpeg(self): global SAFE_HEAP; SAFE_HEAP = 0 # Very slow - global CORRECT_SIGNS; CORRECT_SIGNS = 1 # Needed for some comparisons, at least in gcc + global COMPILER_TEST_OPTS; COMPILER_TEST_OPTS = ['-g'] + global CORRECT_SIGNS; CORRECT_SIGNS = 2 + global CORRECT_SIGNS_LINES + if COMPILER == CLANG: + CORRECT_SIGNS_LINES = ["mqc.c:566"] + else: + CORRECT_SIGNS_LINES = ["mqc.c:566", "mqc.c:317"] original_j2k = path_from_root('tests', 'openjpeg', 'syntensity_lobby_s.j2k') @@ -1685,28 +1691,25 @@ if 'benchmark' not in sys.argv: js_data = map(lambda x: x if x >= 0 else 256+x, js_data) # Our output may be signed, so unsign it - # Generate the native code output using lli - lli_file = os.path.join(self.get_dir(), 'lli.raw') - stdout = self.run_llvm_interpreter([os.path.join(self.get_dir(), 'src.c.o'), '-i', original_j2k, '-o', lli_file]) - assert 'Successfully generated' in stdout, 'Error in lli run: ' + stdout - lli_data = open(lli_file, 'rb').read() + # Get the correct output + true_data = open(path_from_root('tests', 'openjpeg', 'syntensity_lobby_s.raw'), 'rb').read() # Compare them - assert(len(js_data) == len(lli_data)) + assert(len(js_data) == len(true_data)) num = len(js_data) - diff_total = js_total = lli_total = 0 + diff_total = js_total = true_total = 0 for i in range(num): js_total += js_data[i] - lli_total += ord(lli_data[i]) - diff_total += abs(js_data[i] - ord(lli_data[i])) + true_total += ord(true_data[i]) + diff_total += abs(js_data[i] - ord(true_data[i])) js_mean = js_total/float(num) - lli_mean = lli_total/float(num) + true_mean = true_total/float(num) diff_mean = diff_total/float(num) image_mean = 83 - #print '[image stats:', js_mean, image_mean, lli_mean, diff_mean, num, ']' + #print '[image stats:', js_mean, image_mean, true_mean, diff_mean, num, ']' assert abs(js_mean - image_mean) < 2 - assert abs(lli_mean - image_mean) < 2 + assert abs(true_mean - image_mean) < 2 assert diff_mean < 2 # XXX All of these are not quite right... return output |