]> err.no Git - yubikey-personalization/commitdiff
some tests for new neo ndef
authorKlas Lindfors <klas@yubico.com>
Fri, 9 Nov 2012 14:17:52 +0000 (15:17 +0100)
committerKlas Lindfors <klas@yubico.com>
Fri, 9 Nov 2012 14:17:52 +0000 (15:17 +0100)
tests/test_args_to_config.c

index b129a487e4026378446a2dd3d1b95a398ee43317..8c8786a2e1aebe28f0cd950a3202e78cce0d8d7e 100644 (file)
@@ -515,7 +515,7 @@ int _test_swap_with_update(void)
        assert(rc == 0);
 }
 
-int _test_ndef_for_neo(void)
+int _test_ndef_for_neo_beta(void)
 {
        YKP_CONFIG *cfg = ykp_alloc();
        YK_STATUS *st = _test_init_st(2, 1, 7);
@@ -553,7 +553,7 @@ int _test_ndef_with_non_neo(void)
        free(st);
 }
 
-int _test_slot_two_with_neo(void)
+int _test_slot_two_with_neo_beta(void)
 {
        YKP_CONFIG *cfg = ykp_alloc();
        YK_STATUS *st = _test_init_st(2, 1, 7);
@@ -569,6 +569,42 @@ int _test_slot_two_with_neo(void)
        free(st);
 }
 
+int _test_ndef2_with_neo_beta(void)
+{
+       YKP_CONFIG *cfg = ykp_alloc();
+       YK_STATUS *st = _test_init_st(2, 1, 7);
+
+       char *argv[] = {
+               "unittest", "-2", "-nhttps://my.yubico.com/neo/",
+       };
+       int argc = 2;
+
+       int rc = _test_config(cfg, st, argc, argv);
+       assert(rc == 0);
+       ykp_free_config(cfg);
+       free(st);
+}
+
+int _test_ndef2_with_neo(void)
+{
+       YKP_CONFIG *cfg = ykp_alloc();
+       YK_STATUS *st = _test_init_st(3, 0, 0);
+
+       char *argv[] = {
+               "unittest", "-2", "-nhttps://my.yubico.com/neo/",
+               NULL
+       };
+       int argc = 3;
+
+       int rc = _test_config(cfg, st, argc, argv);
+       assert(rc == 1);
+       struct config_st *ycfg = (struct config_st *) ykp_core_config(cfg);
+       assert(((struct ykp_config_t*)cfg)->command == SLOT_NDEF2);
+
+       ykp_free_config(cfg);
+       free(st);
+}
+
 int main (int argc, char **argv)
 {
        _test_config_slot1();
@@ -589,9 +625,11 @@ int main (int argc, char **argv)
        _test_swap_with_slot();
        _test_slot_with_update();
        _test_swap_with_update();
-       _test_ndef_for_neo();
+       _test_ndef_for_neo_beta();
        _test_ndef_with_non_neo();
-       _test_slot_two_with_neo();
+       _test_slot_two_with_neo_beta();
+       _test_ndef2_with_neo();
+       _test_ndef2_with_neo_beta();
 
        return 0;
 }