Beispiel #1
0
def test_extract_common_unpopular_unix():
    resolve_results = {
        'linux-64': ['a', 'b'],
        'linux-32': ['a', 'b', 'c'],
        'osx-32': ['a', 'b']
    }
    factored = _extract_common(resolve_results)

    assert {'unix': ['a', 'b'], 'linux-32': ['c']} == factored
Beispiel #2
0
def test_extract_common():
    resolve_results = {'linux-32': ['linux-32-only', 'linux-only', 'unix-only', 'common'],
                       'linux-64': ['linux-64-only', 'linux-only', 'unix-only', 'common'],
                       'win-32': ['win-32-only', 'win-only', 'common'],
                       'win-64': ['win-64-only', 'win-only', 'common'],
                       'osx-64': ['osx-64-only', 'osx-only', 'unix-only', 'common']}
    factored = _extract_common(resolve_results)

    assert {'all': ['common'],
            'linux': ['linux-only'],
            'unix': ['unix-only'],
            'win': ['win-only'],
            'osx-64': ['osx-64-only', 'osx-only'],
            'linux-32': ['linux-32-only'],
            'linux-64': ['linux-64-only'],
            'win-32': ['win-32-only'],
            'win-64': ['win-64-only']} == factored
Beispiel #3
0
def test_extract_common_only_bits_differ():
    resolve_results = {'linux-64': ['a', 'b'], 'linux-32': ['a', 'b', 'c']}
    factored = _extract_common(resolve_results)

    assert {'linux': ['a', 'b'], 'linux-32': ['c']} == factored
Beispiel #4
0
def test_extract_common_nothing_in_common():
    resolve_results = {'linux-64': ['a', 'b'], 'linux-32': ['c', 'd']}
    factored = _extract_common(resolve_results)

    assert {'linux-64': ['a', 'b'], 'linux-32': ['c', 'd']} == factored
Beispiel #5
0
def test_extract_common_just_one_platform():
    resolve_results = {'linux-64': ['a', 'b']}
    factored = _extract_common(resolve_results)

    assert {'linux-64': ['a', 'b']} == factored
Beispiel #6
0
def test_extract_common_empty_deps():
    resolve_results = {}
    factored = _extract_common(resolve_results)

    assert {} == factored