def METHOD_NAME():
    opts = {'ethtool_opts':
            '--coalesce em1 rx-usecs 14 sample-interval 3 '
            '--offload em2 rx on lro on tso off '
            '--change em1 speed 1000 duplex half'}
    # Test subcmd split
    print(opts['ethtool_opts'])
    print('splits into: ')
    for subcmd in _parse_into_subcommands(opts['ethtool_opts'].split()):
        command = ([ETHTOOL_BINARY.cmd] + [subcmd.name, subcmd.device]
                   + subcmd.flags)
        print('    ', end=' ')
        print(command)
    # Test with the correct nics
    nics = ('em1', 'em2')
    try:
        _test_cmd_with_nics(nics, opts)
    except Exception:
        raise
    else:
        print('ethtool options hook: Correctly accepted input "%s" for fake '
              'nics %s' % (opts['ethtool_opts'], nics))
    # Test with a subset of the nics
    nics = ('em1',)
    try:
        _test_cmd_with_nics(nics, opts)
    except RuntimeError as rex:
        print('ethtool options hook: Correctly rejected input "%s" for fake '
              'nics %s. Exception: %r' % (opts['ethtool_opts'], nics, rex))
    else:
        raise ValueError('ethtool options hook: Incorrectly accepted input %s '
                         'for fake nics %s' % (opts['ethtool_opts'], nics))