Your IP : 172.28.240.42


Current Path : /usr/share/apport/testsuite/
Upload File :
Current File : //usr/share/apport/testsuite/test_java_crashes.pyc

ó
ˆ5„Oc@sêddlZddlZddlZddlZddlZddlZddlZddlZddlZdej	fd„ƒYZ
y)ejddgdejdejƒWn+e
k
rÛejdƒejd	ƒnXejƒdS(
iÿÿÿÿNtTcBs5eZd„Zd„Zd„Zd„Zd„ZRS(cCs$tjjtjjtjdƒƒ}tjjddƒ}tjj|ƒ|_t	j
j|_t
jƒt	j
_t	j
jtjd<tjj|dƒtjd<tjjdƒrðtjj|jdd	ƒ|_tjj|jdd
ƒ|_n0tjj|d	ƒ|_tjj|d
ƒ|_dS(NitAPPORT_DATA_DIRs/usr/share/apporttAPPORT_REPORT_DIRtjava_uncaught_exceptiontAPPORT_JAVA_EXCEPTION_HANDLERtAPPORT_TEST_LOCALtjavas	crash.jars
apport.jar(tostpathtdirnametrealpathtsystargvtenvirontgettsrcdirtapportt	fileutilst
report_dirtorig_report_dirttempfiletmkdtemptjointcrash_jar_pathtapport_jar_path(tselftmydirtdatadir((s0/usr/share/apport/testsuite/test_java_crashes.pytsetUps%!cCs&tjtjjƒ|jtj_dS(N(tshutiltrmtreeRRRR(R((s0/usr/share/apport/testsuite/test_java_crashes.pyttearDownscCs­tjdd|jdtjj|jƒdgdtjdtjƒ}|jƒ\}}|j	|j
ddƒ|jd	|kd
|ƒ|jtjj|jƒdƒdS(
sCrash in a .class fileRs
-classpatht:tcrashtstdouttstderris!crash must exit with nonzero codesCan't catch thiss-crash handler must print original exception:
s/crash.classN(
t
subprocesstPopenRRRR	RtPIPEtcommunicatetassertNotEqualt
returncodet
assertTruet_check_crash_report(Rtptoutterr((s0/usr/share/apport/testsuite/test_java_crashes.pyttest_crash_class#s&cCs•tjdd|jd|jdgdtjdtjƒ}|jƒ\}}|j|jddƒ|jd	|kd
|ƒ|j	|jdƒdS(
sCrash in a .jar fileRs
-classpathR R!R"R#is!crash must exit with nonzero codesCan't catch thiss-crash handler must print original exception:
s
!/crash.classN(
R$R%RRR&R'R(R)R*R+(RR,R-R.((s0/usr/share/apport/testsuite/test_java_crashes.pyttest_crash_jar/scCsütjjƒ}|jt|ƒddƒtjƒ}|jt|dƒƒ|j|ddƒ|j|dj	dƒƒ|j|dj	d	ƒƒd
|krº|j|dd|ƒn|j|dd
|ƒ|jd|kƒ|jd|kƒdS(s<Check that we have one crash report, and verify its contentsisdid not create a crash reportitProblemTypetCrashtProcCmdlinesjava -classpatht
StackTraces,java.lang.RuntimeException: Can't catch thiss.jar!tMainClassUrls	jar:file:sfile:t
DistroReleasetProcCwdN(
RRtget_new_reportstassertEqualtlentReporttloadtopenR*t
startswith(Rt	main_filetreportstr((s0/usr/share/apport/testsuite/test_java_crashes.pyR+;s
(t__name__t
__module__RRR/R0R+(((s0/usr/share/apport/testsuite/test_java_crashes.pyRs
				Rs-versionR"R#sJava not available, skippingi(RtunittestR$RRtos.pathRRtapport.fileutilstTestCaseRt
check_callR&tOSErrortwarningtexittmain(((s0/usr/share/apport/testsuite/test_java_crashes.pyt<module>
sTC