From 75300bbbcb20650297d0c29b945167a1e3347471 Mon Sep 17 00:00:00 2001 From: Ben Hutchings Date: Mon, 31 Oct 2011 18:52:34 +0000 Subject: Add more test cases for command-line parsing These test cases currently fail. Signed-off-by: Ben Hutchings --- test-cmdline.c | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/test-cmdline.c b/test-cmdline.c index 88591df..7dd3b7c 100644 --- a/test-cmdline.c +++ b/test-cmdline.c @@ -55,8 +55,10 @@ static struct test_case { { 1, "-s devname msglvl hw" }, { 0, "--change devname speed 100 duplex half port tp autoneg on advertise 0x1 phyad 1 xcvr external wol p sopass 01:23:45:67:89:ab msglvl 1" }, { 1, "-s devname foo" }, + { 1, "-s" }, { 0, "-a devname" }, { 0, "--show-pause devname" }, + { 1, "-a" }, /* Many other sub-commands use parse_generic_cmdline() and * don't need to be check in that much detail. */ { 0, "-A devname autoneg on" }, @@ -65,6 +67,7 @@ static struct test_case { { 0, "--pause devname rx off" }, { 0, "-A devname tx on rx on autoneg off" }, { 1, "--pause devname foo on" }, + { 1, "-A" }, { 0, "-c devname" }, { 0, "--show-coalesce devname" }, { 0, "-C devname adaptive-rx on adaptive-tx off rx-usecs 1 rx-frames 2 rx-usecs-irq 3 rx-frames-irq 4 tx-usecs 5 tx-frames 6 tx-usecs-irq 7 tx-frames-irq 8 stats-block-usecs 9 pkt-rate-low 10" }, @@ -72,42 +75,53 @@ static struct test_case { { 1, "-C devname adaptive-rx foo" }, { 1, "--coalesce devname adaptive-rx" }, { 1, "-C devname foo on" }, + { 1, "-C" }, { 0, "-g devname" }, { 0, "--show-ring devname" }, + { 1, "-g" }, { 0, "-G devname rx 1 rx-mini 2 rx-jumbo 3 tx 4" }, { 0, "--set-ring devname rx 1 rx-mini 2 rx-jumbo 3 tx 4" }, { 1, "-G devname rx foo" }, { 1, "--set-ring devname rx" }, { 1, "-G devname foo 1" }, + { 1, "-G" }, { 0, "-k devname" }, { 0, "--show-offload devname" }, + { 1, "-k" }, { 0, "-K devname rx on tx off sg on tso off ufo on gso off gro on" }, { 0, "--offload devname lro off rxvlan on txvlan off ntuple on rxhash off" }, { 1, "-K devname rx foo" }, { 1, "--offload devname rx" }, { 1, "-K devname foo on" }, + { 1, "-K" }, { 0, "-i devname" }, { 0, "--driver devname" }, + { 1, "-i" }, { 0, "-d devname" }, { 0, "--register-dump devname raw on file foo" }, { 1, "-d devname raw foo" }, { 1, "--register-dump devname file" }, { 1, "-d devname foo" }, + { 1, "-d" }, { 0, "-e devname" }, { 0, "--eeprom-dump devname raw on offset 1 length 2" }, { 1, "-e devname raw foo" }, { 1, "--eeprom-dump devname offset foo" }, { 1, "-e devname length" }, { 1, "--eeprom-dump devname foo" }, + { 1, "-e" }, { 0, "-E devname" }, { 0, "--change-eeprom devname magic 0x87654321 offset 0 value 1" }, { 0, "-E devname magic 0x87654321 offset 0 length 2" }, + { 1, "-E" }, { 0, "-r devname" }, { 0, "--negotiate devname" }, + { 1, "-r" }, { 0, "-p devname" }, { 0, "--identify devname 1" }, { 1, "-p devname 1 foo" }, { 1, "--identify devname foo" }, + { 1, "-p" }, /* Argument parsing for -t is specialised */ { 0, "-t devname" }, { 0, "--test devname online" }, @@ -115,16 +129,20 @@ static struct test_case { { 1, "--test devname online foo" }, { 0, "-S devname" }, { 0, "--statistics devname" }, + { 1, "-S" }, /* Argument parsing for -n is specialised */ { 0, "-n devname rx-flow-hash tcp4" }, { 0, "--show-nfc devname rx-flow-hash udp6" }, { 1, "-n devname rx-flow-hash foo" }, { 1, "--show-nfc devname rx-flow-hash" }, { 1, "-n devname foo" }, + { 1, "-n" }, /* Argument parsing for -f is specialised */ { 1, "-f devname" }, { 0, "--flash devname filename" }, { 0, "-f devname filename 1" }, + { 1, "-f devname filename 1 foo" }, + { 1, "-f" }, /* Argument parsing for -N is specialised */ { 0, "-N devname rx-flow-hash tcp4 mvtsdfn" }, { 0, "--config-nfc devname rx-flow-hash tcp4 r" }, @@ -132,8 +150,10 @@ static struct test_case { { 1, "--config-nfc devname rx-flow-hash foo" }, { 1, "-N devname rx-flow-hash" }, { 1, "--config-nfc devname foo" }, + { 1, "-N" }, { 0, "-x devname" }, { 0, "--show-rxfh-indir devname" }, + { 1, "-x" }, /* Argument parsing for -X is specialised */ { 0, "-X devname equal 2" }, { 0, "--set-rxfh-indir devname equal 256" }, @@ -142,6 +162,7 @@ static struct test_case { { 1, "-X devname equal" }, { 0, "--set-rxfh-indir devname weight 1 2 3 4" }, { 1, "-X devname foo" }, + { 1, "-X" }, /* Argument parsing for -U is specialised */ { 0, "-U devname delete 1" }, { 1, "--config-ntuple devname delete foo" }, @@ -160,23 +181,30 @@ static struct test_case { { 1, "-U devname flow-type foo" }, { 1, "--config-ntuple devname flow-type" }, { 1, "-U devname foo" }, + { 1, "-U" }, { 0, "-P devname" }, { 0, "--show-permaddr devname" }, + { 1, "-P" }, { 0, "-w devname" }, { 0, "--get-dump devname data filename" }, { 0, "-w devname data filename" }, { 1, "--get-dump devname data" }, { 1, "-w devname foo" }, + { 1, "-w" }, { 0, "-W devname 1" }, { 0, "--set-dump devname 2" }, + { 1, "-W devname 1 foo" }, { 1, "-W devname foo" }, + { 1, "-W" }, { 0, "-l devname" }, { 0, "--show-channels devname" }, + { 1, "-l" }, { 0, "-L devname rx 1 tx 2 other 3 combined 4" }, { 0, "--set-channels devname rx 1 tx 2 other 3 combined 4" }, { 1, "-L devname rx foo" }, { 1, "--set-channels devname rx" }, { 0, "-L devname" }, + { 1, "-L" }, { 0, "-h" }, { 0, "--help" }, { 0, "--version" }, -- cgit v1.2.1