]> err.no Git - yubikey-personalization/commitdiff
simple tests for parsing of new flags.
authorKlas Lindfors <klas@yubico.com>
Tue, 10 Apr 2012 12:32:51 +0000 (14:32 +0200)
committerKlas Lindfors <klas@yubico.com>
Tue, 10 Apr 2012 12:32:51 +0000 (14:32 +0200)
tests/test_args_to_config.c

index 2449dbd6dec073d9d4f171a5eafabafe3483b358..db1c17ed044cfc68b648d5a6b391a28075d97e3f 100644 (file)
@@ -474,6 +474,39 @@ int _test_uid_for_chal_resp(void)
        assert(rc == 0);
 }
 
+int _test_swap_with_slot(void)
+{
+       /* Test that you can not both swap and set slot */
+       char *argv[] = {
+               "unittest", "-x", "-1",
+               NULL
+       };
+       int rc = _parse_args_rc (3, argv);
+       assert(rc == 0);
+}
+
+int _test_slot_with_update(void)
+{
+       /* Test the update must be before slot */
+       char *argv[] = {
+               "unittest", "-1", "-u",
+               NULL
+       };
+       int rc = _parse_args_rc (3, argv);
+       assert(rc == 0);
+}
+
+int _test_swap_with_update(void)
+{
+       /* Test the update must be before slot */
+       char *argv[] = {
+               "unittest", "-u", "-x",
+               NULL
+       };
+       int rc = _parse_args_rc (3, argv);
+       assert(rc == 0);
+}
+
 int main (int argc, char **argv)
 {
        _test_config_slot1();
@@ -491,6 +524,9 @@ int main (int argc, char **argv)
        _test_key_mixed_case1();
        _test_uid_for_oath();
        _test_uid_for_chal_resp();
+       _test_swap_with_slot();
+       _test_slot_with_update();
+       _test_swap_with_update();
 
        return 0;
 }