aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--tests/openjpeg/syntensity_lobby_s.raw2
-rw-r--r--tests/runner.py29
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