from os.path import dirname

import binwalk
from nose.tools import eq_, ok_


def test_hello_world_simple_scan():
    '''
    Test: Open hello-world.ihex, scan for signatures
    verify that only one signature is returned
    verify that the only signature returned is Intel HEX data-signature
    '''
    scan_result = binwalk.scan(
        dirname(__file__) + '/input-vectors/hello-world.ihex',
        signature=True,
        quiet=True,
        extract=True)  # Throws a warning for missing external extractor
    # Test number of modules used
    eq_(len(scan_result), 1)
    # Test number of results for that module
    eq_(len(scan_result[0].results), 1)
    # Test result-description
    eq_(scan_result[0].results[0].description,
        'Intel HEX data, record type: data')