test: use mini-test.c
This commit is contained in:
parent
7e5885a2bd
commit
6daf0c2c31
|
@ -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",
|
||||
|
|
|
@ -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"
|
||||
|
|
|
@ -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_ */
|
||||
|
|
|
@ -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_ */
|
||||
|
|
|
@ -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",
|
||||
|
|
Loading…
Reference in New Issue