Compare commits
No commits in common. "17ad81f6b647df7843e95cafca303db76b8e090d" and "daf189dc8dd86db047f93a8284d4edd32cfd10c3" have entirely different histories.
17ad81f6b6
...
daf189dc8d
|
@ -52,7 +52,6 @@ static void mf_chk_first(TestState *, void *);
|
|||
static void mf_chk_second(TestState *, void *);
|
||||
static void mf_chk_third(TestState*, void *);
|
||||
static void mk_log_data(LogData *);
|
||||
static void clean_entry(TestLogEntry *);
|
||||
|
||||
static void chk_ptr_chg(
|
||||
TestState *,
|
||||
|
@ -129,11 +128,6 @@ missing_first(TestState *s)
|
|||
append_test_log(&ld.state, "baz");
|
||||
test_context_with(s, "first_log", mf_chk_first, &ld);
|
||||
test_context_with(s, "last_log", chk_last, &ld);
|
||||
TestLogEntry
|
||||
*context = ld.second.next,
|
||||
*warning = context->next;
|
||||
clean_entry(context);
|
||||
clean_entry(warning);
|
||||
}
|
||||
|
||||
static void
|
||||
|
@ -203,7 +197,8 @@ chk_last(TestState *s, void *ptr)
|
|||
chk_ptr_chg(s, 0, ld->state.last_log, &ld->second);
|
||||
chk_str_eq(s, "text", ld->state.last_log->text, "baz");
|
||||
chk_ptr_eq(s, "next", ld->state.last_log->next, 0);
|
||||
clean_entry(ld->state.last_log);
|
||||
free(ld->state.last_log->text);
|
||||
free(ld->state.last_log);
|
||||
}
|
||||
|
||||
static void
|
||||
|
@ -277,11 +272,4 @@ chk_ptr_chg_test(
|
|||
chk_ptr_ne(s, "not null", actual, 0);
|
||||
}
|
||||
|
||||
static void
|
||||
clean_entry(TestLogEntry *e)
|
||||
{
|
||||
free(e->text);
|
||||
free(e);
|
||||
}
|
||||
|
||||
//jl
|
||||
|
|
|
@ -22,8 +22,6 @@ HFILES=\
|
|||
util.h\
|
||||
initial-state.h\
|
||||
run-test.h\
|
||||
run-test-with.h\
|
||||
run-test-compare.h\
|
||||
append-test-log.h\
|
||||
test-context.h
|
||||
|
||||
|
@ -31,8 +29,6 @@ OFILES=\
|
|||
util.$O\
|
||||
initial-state.$O\
|
||||
run-test.$O\
|
||||
run-test-with.$O\
|
||||
run-test-compare.$O\
|
||||
append-test-log.$O\
|
||||
test-context.$O
|
||||
|
||||
|
|
|
@ -1,87 +0,0 @@
|
|||
/*
|
||||
|
||||
9unit
|
||||
Copyright (C) Jonathan Lamothe <jonathan@jlamothe.net>
|
||||
|
||||
This program is free software: you can redistribute it and/or modify
|
||||
it under the terms of the GNU Lesser General Public License as
|
||||
published by the Free Software Foundation, either version 3 of the
|
||||
License, or (at your option) any later version.
|
||||
|
||||
This program is distributed in the hope that it will be useful, but
|
||||
WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
Lesser General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU Lesser General Public
|
||||
License along with this program. If not, see
|
||||
<http://www.gnu.org/licenses/>.
|
||||
|
||||
*/
|
||||
|
||||
#include <u.h>
|
||||
#include <libc.h>
|
||||
|
||||
#include "../9unit.h"
|
||||
#include "util.h"
|
||||
#include "run-test-compare.h"
|
||||
|
||||
// Internal Prototypes
|
||||
|
||||
static TestResult
|
||||
test_run_test_compare_test(TestState *, void *, void *);
|
||||
|
||||
// Public Functions
|
||||
|
||||
void
|
||||
test_run_test_compare(TestState *s)
|
||||
{
|
||||
TestState actual, expected;
|
||||
|
||||
// build initial state
|
||||
mk_sample_state(&actual);
|
||||
void
|
||||
*pass_in1 = malloc(1),
|
||||
*pass_in2 = malloc(1),
|
||||
*passed_in[2];
|
||||
for (int i = 0; i < 2; i++)
|
||||
passed_in[i] = 0;
|
||||
actual.ptr = passed_in;
|
||||
|
||||
// run it and see what was passed
|
||||
run_test_compare(
|
||||
&actual,
|
||||
test_run_test_compare_test,
|
||||
pass_in1,
|
||||
pass_in2
|
||||
);
|
||||
chk_ptr_eq(s, "first value passed", passed_in[0], pass_in1);
|
||||
chk_ptr_eq(s, "second value passed", passed_in[1], pass_in2);
|
||||
|
||||
// ensure the state was updated correctly
|
||||
mk_sample_state(&expected);
|
||||
expected.passed = 2;
|
||||
expected.run = 7;
|
||||
expected.ptr = &passed_in;
|
||||
chk_TestState_eq(s, "resulting state", &actual, &expected);
|
||||
|
||||
free(pass_in1);
|
||||
free(pass_in2);
|
||||
}
|
||||
|
||||
// Internal Functions
|
||||
|
||||
static TestResult
|
||||
test_run_test_compare_test(
|
||||
TestState *s,
|
||||
void *ptr1,
|
||||
void *ptr2
|
||||
)
|
||||
{
|
||||
void **passed_in = s->ptr;
|
||||
passed_in[0] = ptr1;
|
||||
passed_in[1] = ptr2;
|
||||
return test_success;
|
||||
}
|
||||
|
||||
//jl
|
|
@ -1,24 +0,0 @@
|
|||
/*
|
||||
|
||||
9unit
|
||||
Copyright (C) Jonathan Lamothe <jonathan@jlamothe.net>
|
||||
|
||||
This program is free software: you can redistribute it and/or modify
|
||||
it under the terms of the GNU Lesser General Public License as
|
||||
published by the Free Software Foundation, either version 3 of the
|
||||
License, or (at your option) any later version.
|
||||
|
||||
This program is distributed in the hope that it will be useful, but
|
||||
WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
Lesser General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU Lesser General Public
|
||||
License along with this program. If not, see
|
||||
<http://www.gnu.org/licenses/>.
|
||||
|
||||
*/
|
||||
|
||||
extern void test_run_test_compare(TestState *);
|
||||
|
||||
//jl
|
|
@ -1,71 +0,0 @@
|
|||
/*
|
||||
|
||||
9unit
|
||||
Copyright (C) Jonathan Lamothe <jonathan@jlamothe.net>
|
||||
|
||||
This program is free software: you can redistribute it and/or modify
|
||||
it under the terms of the GNU Lesser General Public License as
|
||||
published by the Free Software Foundation, either version 3 of the
|
||||
License, or (at your option) any later version.
|
||||
|
||||
This program is distributed in the hope that it will be useful, but
|
||||
WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
Lesser General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU Lesser General Public
|
||||
License along with this program. If not, see
|
||||
<http://www.gnu.org/licenses/>.
|
||||
|
||||
*/
|
||||
|
||||
#include <u.h>
|
||||
#include <libc.h>
|
||||
|
||||
#include "../9unit.h"
|
||||
#include "util.h"
|
||||
#include "run-test-with.h"
|
||||
|
||||
// Internal Prototypes
|
||||
|
||||
static TestResult test_run_test_with_test(TestState *, void *);
|
||||
|
||||
// Public Functions
|
||||
|
||||
void
|
||||
test_run_test_with(TestState *s)
|
||||
{
|
||||
TestState actual, expected;
|
||||
|
||||
// build initial state
|
||||
mk_sample_state(&actual);
|
||||
void
|
||||
*pass_in = malloc(0),
|
||||
*passed_in = 0;
|
||||
actual.ptr = &passed_in;
|
||||
|
||||
// run it and see what was passed
|
||||
run_test_with(&actual, test_run_test_with_test, pass_in);
|
||||
chk_ptr_eq(s, "value passed", passed_in, pass_in);
|
||||
|
||||
// ensure the state was updated correctly
|
||||
mk_sample_state(&expected);
|
||||
expected.passed = 2;
|
||||
expected.run = 7;
|
||||
expected.ptr = &passed_in;
|
||||
chk_TestState_eq(s, "resulting state", &actual, &expected);
|
||||
|
||||
free(pass_in);
|
||||
}
|
||||
|
||||
// Internal Functions
|
||||
|
||||
static TestResult
|
||||
test_run_test_with_test(TestState *s, void *ptr)
|
||||
{
|
||||
void **passed_in = s->ptr;
|
||||
*passed_in = ptr;
|
||||
return test_success;
|
||||
}
|
||||
|
||||
//jl
|
|
@ -1,24 +0,0 @@
|
|||
/*
|
||||
|
||||
9unit
|
||||
Copyright (C) Jonathan Lamothe <jonathan@jlamothe.net>
|
||||
|
||||
This program is free software: you can redistribute it and/or modify
|
||||
it under the terms of the GNU Lesser General Public License as
|
||||
published by the Free Software Foundation, either version 3 of the
|
||||
License, or (at your option) any later version.
|
||||
|
||||
This program is distributed in the hope that it will be useful, but
|
||||
WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
Lesser General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU Lesser General Public
|
||||
License along with this program. If not, see
|
||||
<http://www.gnu.org/licenses/>.
|
||||
|
||||
*/
|
||||
|
||||
extern void test_run_test_with(TestState *);
|
||||
|
||||
//jl
|
|
@ -25,8 +25,6 @@
|
|||
#include "../9unit.h"
|
||||
#include "initial-state.h"
|
||||
#include "run-test.h"
|
||||
#include "run-test-with.h"
|
||||
#include "run-test-compare.h"
|
||||
#include "append-test-log.h"
|
||||
#include "test-context.h"
|
||||
|
||||
|
@ -56,8 +54,6 @@ tests(TestState *s)
|
|||
|
||||
test_context_with(s, "initial state", test_initial_state, &scpy);
|
||||
test_context(s, "run_test()", test_run_test);
|
||||
test_context(s, "run_test_with()", test_run_test_with);
|
||||
test_context(s, "run_test_compare()", test_run_test_compare);
|
||||
test_context(s, "append_test_log()", test_append_test_log);
|
||||
test_context(s, "test_context()", test_test_context);
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue
Block a user