Current Path : /usr/share/apport/testsuite/ |
Current File : //usr/share/apport/testsuite/test_crashdb.pyc |
5Oc @ s d d l Z d d l Z d d l Z d d l Z d d l Z d d l Z d d l m Z d e j f d YZ e d k r e j n d S( iN( t CrashDatabaset Tc B s e Z d Z d Z d Z d Z d Z d Z d Z d Z d Z d Z d Z d Z d Z d Z d Z d Z d Z d Z d Z d Z d Z d Z d Z d Z d Z d Z RS( c C s t j | _ t j j | j d | _ t d i d d 6| j d 6 | _ | j | j j | j j d d d | j j d j s t d | j | j j d j | j j d j | j | j j d d S( Nt dupdbt 1t dummy_datat dupdb_urli s http://foo.bugs.example.com/0i s2 test-suite internal check: Python crash sigs existi ( t tempfilet mkdtempt workdirt ost patht joint dupdb_dirR t Nonet crashest assertEqualt get_comment_urlt downloadt crash_signaturet AssertionErrort latest_id( t self( ( s+ /usr/share/apport/testsuite/test_crashdb.pyt setUp s c C s t j | j d S( N( t shutilt rmtreeR ( R ( ( s+ /usr/share/apport/testsuite/test_crashdb.pyt tearDown s c C sH t d i | _ | j | j j d | j t | j j d d S( s! No dummy data is added by defaultii N( R R R R R t assertRaisest IndexErrorR ( R ( ( s+ /usr/share/apport/testsuite/test_crashdb.pyt test_no_dummy_data s c C sQ | j | j j t d d d g | j | j j t d d g d S( s+ Bookkeeping in retraced and dupchecked bugsi i i i i N( R R t get_unretracedt sett get_dup_unchecked( R ( ( s+ /usr/share/apport/testsuite/test_crashdb.pyt test_retrace_markers% s (c C s t j } | j d | j t j j d d | j } | j | j d d t j j d d | j } | j d | j k | j | j d d d S( s Dynamic code in crashdb.confs& default = 'testsuite' def get_dyn(): return str(2 + 2) def get_dyn_name(): return 'on_the' + 'fly' databases = { 'testsuite': { 'impl': 'memory', 'dyn_option': get_dyn(), }, get_dyn_name(): { 'impl': 'memory', 'whoami': 'dynname', } } t dyn_optiont 4t on_theflyt dyn_opiont whoamit dynnameN( R t NamedTemporaryFilet writet flusht apportt crashdbt get_crashdbR t nameR t optionst assertFalse( R t crashdb_conft db( ( s+ /usr/share/apport/testsuite/test_crashdb.pyt test_dynamic_crashdb_conf+ s c C sj | j | j j t j d | j | j j t j d | j | j j t j d d S( s accepts(): default configurationt Crasht Bugt weirdtypeN( t assertTrueR t acceptsR* t Report( R ( ( s+ /usr/share/apport/testsuite/test_crashdb.pyt test_accepts_defaultK s ""c C s t j } | j d | j t j j d d | j } | j | j t j d | j | j t j d | j | j t j d d S( s/ accepts(): problem_types option in crashdb.confs default = 'testsuite' databases = { 'testsuite': { 'impl': 'memory', 'problem_types': ['Bug', 'Kernel'], }, } R4 R3 R5 N( R R' R( R) R* R+ R, R R- R6 R7 R8 R/ ( R R0 R1 ( ( s+ /usr/share/apport/testsuite/test_crashdb.pyt test_accepts_problem_typesS s c C su | j j d } | j | d d | j | d d | j | j j d d d | j t | j j d d S( s Crash uploading and downloadingi t SourcePackaget foot Packages libfoo1 1.2-3t dup_ofi N( R R R t reportsR R R ( R t r( ( s+ /usr/share/apport/testsuite/test_crashdb.pyt test_submitn s c C s | j | j j d d g | j | j j d d g | j | j j d d g | j | j j d d g d S( Ni R<