first commit
This commit is contained in:
@@ -0,0 +1,61 @@
|
||||
/*
|
||||
* Copyright (c) 2019 Sean Bright <[email protected]>
|
||||
*
|
||||
* Jansson is free software; you can redistribute it and/or modify
|
||||
* it under the terms of the MIT license. See LICENSE for details.
|
||||
*/
|
||||
|
||||
#include "util.h"
|
||||
#include <jansson.h>
|
||||
#include <string.h>
|
||||
|
||||
static void test_version_str(void) {
|
||||
if (strcmp(jansson_version_str(), JANSSON_VERSION)) {
|
||||
fail("jansson_version_str returned invalid version string");
|
||||
}
|
||||
}
|
||||
|
||||
static void test_version_cmp() {
|
||||
if (jansson_version_cmp(JANSSON_MAJOR_VERSION, JANSSON_MINOR_VERSION,
|
||||
JANSSON_MICRO_VERSION)) {
|
||||
fail("jansson_version_cmp equality check failed");
|
||||
}
|
||||
|
||||
if (jansson_version_cmp(JANSSON_MAJOR_VERSION - 1, 0, 0) <= 0) {
|
||||
fail("jansson_version_cmp less than check failed");
|
||||
}
|
||||
|
||||
if (JANSSON_MINOR_VERSION) {
|
||||
if (jansson_version_cmp(JANSSON_MAJOR_VERSION, JANSSON_MINOR_VERSION - 1,
|
||||
JANSSON_MICRO_VERSION) <= 0) {
|
||||
fail("jansson_version_cmp less than check failed");
|
||||
}
|
||||
}
|
||||
|
||||
if (JANSSON_MICRO_VERSION) {
|
||||
if (jansson_version_cmp(JANSSON_MAJOR_VERSION, JANSSON_MINOR_VERSION,
|
||||
JANSSON_MICRO_VERSION - 1) <= 0) {
|
||||
fail("jansson_version_cmp less than check failed");
|
||||
}
|
||||
}
|
||||
|
||||
if (jansson_version_cmp(JANSSON_MAJOR_VERSION + 1, JANSSON_MINOR_VERSION,
|
||||
JANSSON_MICRO_VERSION) >= 0) {
|
||||
fail("jansson_version_cmp greater than check failed");
|
||||
}
|
||||
|
||||
if (jansson_version_cmp(JANSSON_MAJOR_VERSION, JANSSON_MINOR_VERSION + 1,
|
||||
JANSSON_MICRO_VERSION) >= 0) {
|
||||
fail("jansson_version_cmp greater than check failed");
|
||||
}
|
||||
|
||||
if (jansson_version_cmp(JANSSON_MAJOR_VERSION, JANSSON_MINOR_VERSION,
|
||||
JANSSON_MICRO_VERSION + 1) >= 0) {
|
||||
fail("jansson_version_cmp greater than check failed");
|
||||
}
|
||||
}
|
||||
|
||||
static void run_tests() {
|
||||
test_version_str();
|
||||
test_version_cmp();
|
||||
}
|
||||
Reference in New Issue
Block a user