From 753855eb5f9d57b5ac7190966db6fb64243486cb Mon Sep 17 00:00:00 2001 From: Klas Lindfors Date: Fri, 19 Apr 2013 15:45:50 +0200 Subject: [PATCH] start with tests for json stuff --- .gitignore | 2 ++ tests/Makefile.am | 2 +- tests/test_json.c | 51 +++++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 54 insertions(+), 1 deletion(-) create mode 100644 tests/test_json.c diff --git a/.gitignore b/.gitignore index c73b9c3..04ab3d1 100644 --- a/.gitignore +++ b/.gitignore @@ -48,6 +48,8 @@ tests/test_yk_utilities tests/test_yk_utilities.o tests/test_ykpbkdf2 tests/test_ykpbkdf2.o +tests/test_json +tests/test_json.o tmp/ usha.lo usha.o diff --git a/tests/Makefile.am b/tests/Makefile.am index eff607d..ae808db 100644 --- a/tests/Makefile.am +++ b/tests/Makefile.am @@ -33,7 +33,7 @@ LDADD = ../libykpers-1.la $(LTLIBYUBIKEY) ctests = selftest test_args_to_config test_key_generation \ test_ndef_construction test_threaded_calls test_ykpbkdf2 \ - test_yk_utilities + test_yk_utilities test_json check_PROGRAMS = $(ctests) TESTS = $(ctests) diff --git a/tests/test_json.c b/tests/test_json.c new file mode 100644 index 0000000..d20486d --- /dev/null +++ b/tests/test_json.c @@ -0,0 +1,51 @@ +/* -*- mode:C; c-file-style: "bsd" -*- */ +/* + * Copyright (c) 2012-2013 Yubico AB + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are + * met: + * + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * + * * Redistributions in binary form must reproduce the above + * copyright notice, this list of conditions and the following + * disclaimer in the documentation and/or other materials provided + * with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +#include +#include + +#include + +void _test_ykp_export_ycfg_empty(void) { + YKP_CONFIG *cfg = ykp_alloc(); + char out[1024] = {0}; + int res = ykp_export_config(cfg, out, 1024, YKP_FORMAT_YCFG); + assert(res == 0); + ykp_free_config(cfg); +} + + +int main(void) +{ + _test_ykp_export_ycfg_empty(); + + return 0; +} + -- 2.39.5