some simple tests

This commit is contained in:
Stoian Ivanov
2016-10-06 23:16:29 +03:00
parent 05f025c075
commit 6a0667567d
4 changed files with 47 additions and 0 deletions

View File

@@ -21,6 +21,7 @@ TESTS+= test_charcase.test
TESTS+= test_printbuf.test
TESTS+= test_set_serializer.test
TESTS+= test_compare.test
TESTS+= test_set_value.test
check_PROGRAMS=
check_PROGRAMS += $(TESTS:.test=)

30
tests/test_set_value.c Normal file
View File

@@ -0,0 +1,30 @@
#include <assert.h>
#include <stdio.h>
#include <string.h>
#include "json.h"
int main(int argc, char **argv)
{
json_object *tmp=json_object_new_int(123);
assert (json_object_get_int(tmp)==123);
json_object_set_int(tmp,321);
assert (json_object_get_int(tmp)==321);
printf("INT PASSED\n");
json_object_set_int64(tmp,(int64_t)321321321);
assert (json_object_get_int64(tmp)==321321321);
json_object_put(tmp);
printf("INT64 PASSED\n");
tmp=json_object_new_boolean(TRUE);
assert (json_object_get_boolean(tmp)==TRUE);
json_object_set_boolean(tmp,FALSE);
assert (json_object_get_boolean(tmp)==FALSE);
json_object_set_boolean(tmp,TRUE);
assert (json_object_get_boolean(tmp)==TRUE);
json_object_put(tmp);
printf("BOOL PASSED\n");
printf("PASSED\n");
return 0;
}

View File

@@ -0,0 +1,4 @@
INT PASSED
INT64 PASSED
BOOL PASSED
PASSED

12
tests/test_set_value.test Executable file
View File

@@ -0,0 +1,12 @@
#!/bin/sh
# Common definitions
if test -z "$srcdir"; then
srcdir="${0%/*}"
test "$srcdir" = "$0" && srcdir=.
test -z "$srcdir" && srcdir=.
fi
. "$srcdir/test-defs.sh"
run_output_test test_set_value
exit $?