コード例 #1
0
def test_get_for_urls_sgns_no_patch_fx_fa(get_result):
    sgns = MySuperSearch.get_signatures()
    sgns = sgns['Firefox'][:5] + sgns['FennecAndroid'][:5]
    data = signatures.get_for_urls_sgns([], sgns)

    assert data == get_result('tests/data/crashstop/signatures_nop_fx_fa.json',
                              data)
コード例 #2
0
def test_get_for_urls_sgns_no_patch_fa(get_result):
    sgns = MySuperSearch.get_signatures()
    sgns = [s for s in sgns['FennecAndroid'] if s.endswith('.java)')]
    sgns = sgns if len(sgns) < 10 else sgns[:10]
    data = signatures.get_for_urls_sgns([], sgns)

    assert data == get_result('tests/data/crashstop/signatures_nop_fa.json',
                              data)
コード例 #3
0
def test_get_for_urls_sgns_patch_fx(get_result):
    sgns = MySuperSearch.get_signatures()
    sgns = sgns['Firefox'][:5]

    # random choices for the revs
    revs = [
        'nightly|5c44264ed1fe',
        'nightly|9d0deb476c99',
        'beta|4a5ae6a7911d',
        'beta|55fc535ff4ce',
        'release|0be81adef007',
    ]

    data = signatures.get_for_urls_sgns(revs, sgns)

    assert data == get_result('tests/data/crashstop/signatures_p_fx.json', data)
コード例 #4
0
def test_prepare_bug_for_html(get_result):
    sgns = MySuperSearch.get_signatures()
    sgns = sgns['Firefox'][:5]

    # random choices for the revs
    revs = [
        'nightly|5c44264ed1fe',
        'nightly|9d0deb476c99',
        'beta|4a5ae6a7911d',
        'beta|55fc535ff4ce',
        'release|0be81adef007',
    ]

    data = signatures.get_for_urls_sgns(revs, sgns)
    data, affected, _ = signatures.prepare_bug_for_html(data)

    data = {'data': data, 'affected': affected}

    assert data == get_result('tests/data/crashstop/signatures_prepare.json', data)
コード例 #5
0
def test_get_for_urls_sgns_empty():
    data = signatures.get_for_urls_sgns([], [])
    assert data == {'data': {}, 'versions': {}}