test: use mini-test.c

This commit is contained in:
Fedor Indutny 2017-04-16 15:41:57 -04:00
parent 7e5885a2bd
commit 6daf0c2c31
5 changed files with 14 additions and 62 deletions

View File

@ -4,7 +4,8 @@
"private": true,
"keywords": [],
"scripts": {
"test": "make test"
"build": "gypkg build uv_link_t.gyp",
"test": "npm run build && ./out/Release/uv_link_t-test"
},
"author": "Fedor Indutny <fedor@indutny.com>",
"license": "MIT",

View File

@ -1,36 +1,2 @@
#include <stdio.h>
#include <string.h>
#include <unistd.h>
#include "test-list.h"
/* TODO(indutny): TAP */
#define TEST_SELECT(N) \
if (strncmp(argv[1], #N, sizeof(#N) - 1) == 0) { \
fprintf(stderr, "===== " #N " =====\n"); \
TEST_FN(N)(); \
return 0; \
}
/* TODO(indutny): fork and run */
#define TEST_RUN(N) \
do { \
fprintf(stderr, "===== " #N " =====\n"); \
TEST_FN(N)(); \
} while (0);
int main(int argc, char** argv) {
if (argc == 2) {
TEST_ENUM(TEST_SELECT)
return -1;
}
TEST_ENUM(TEST_RUN)
return 0;
}
#undef TEST_SELECT
#include "mini/main.h"

View File

@ -1,23 +1,10 @@
#ifndef TEST_SRC_TEST_COMMON_H_
#define TEST_SRC_TEST_COMMON_H_
#include <stdio.h>
#include <stdlib.h>
#include <errno.h>
#include "uv.h"
#include "uv_link_t.h"
#include "test-list.h"
#define CHECK(VALUE, MESSAGE) \
do { \
if ((VALUE)) break; \
fprintf(stderr, "Assertion failure: " #MESSAGE "\n"); \
abort(); \
} while (0)
#define CHECK_EQ(A, B, MESSAGE) CHECK((A) == (B), MESSAGE)
#define CHECK_NE(A, B, MESSAGE) CHECK((A) != (B), MESSAGE)
#include "mini/test.h"
#endif /* TEST_SRC_TEST_COMMON_H_ */

View File

@ -8,13 +8,4 @@
V(stop_read_on_error) \
V(strerror) \
#define TEST_DECL(N) void test__##N();
TEST_ENUM(TEST_DECL)
#undef TEST_DECL
#define TEST_FN(N) test__##N
#define TEST_IMPL(N) void test__##N()
#endif /* TEST_SRC_TEST_LIST_H_ */

View File

@ -1,8 +1,8 @@
{
"variables": {
"gypkg_deps": [
"git://github.com/libuv/libuv.git@^1.9.0 => uv.gyp:libuv",
],
"gypkg_deps": [
"git://github.com/libuv/libuv.git@^1.9.0 => uv.gyp:libuv",
],
},
"targets": [{
@ -35,6 +35,13 @@
"test/src"
],
"variables": {
"gypkg_deps": [
"git://github.com/libuv/libuv.git@^1.9.0 => uv.gyp:libuv",
"git://github.com/indutny/mini-test.c.git#master => mini-test.gyp:mini-test",
],
},
"dependencies": [
"<!@(gypkg deps <(gypkg_deps))",
"uv_link_t",