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')