#include <stdio.h>
#include "liblaunch_test.h"
#include "launch_priv.h"
#include "launch_internal.h"
void test_launch_init_globals(void **s) {
struct launch_globals_s data;
void *prev_ptr = data.lc_mtx;
_launch_init_globals(&data);
assert_true(data.lc_mtx == prev_ptr);
};
void setup_empty(void **s) {
};
void teardown_launch_data(void **state) {
launch_data_free((launch_data_t)(*state));
};
void test_launch_data_alloc(void **s) {
launch_data_t data = launch_data_alloc(LAUNCH_DATA_INTEGER);
*s = (void *)(data);
assert_false(NULL == data);
assert_true(data->type == LAUNCH_DATA_INTEGER);
};
void test_launch_data_alloc_array(void **s) {
launch_data_t data = launch_data_alloc(LAUNCH_DATA_ARRAY);
*s = (void *)(data);
assert_false(NULL == data);
assert_true(data->type == LAUNCH_DATA_ARRAY);
assert_false(NULL == data->_array);
};
int main(void) {
const UnitTest tests[] = {
unit_test(test_host2wire_64),
unit_test(test_host2wire_32),
unit_test(test_host2wire_16),
unit_test(test_host2wire_8),
unit_test(test_wire2host_64),
unit_test(test_wire2host_32),
unit_test(test_wire2host_16),
unit_test(test_wire2host_8),
unit_test(test_launch_data_get_errno_null),
unit_test(test_launch_data_get_errno),
unit_test(test_launch_data_get_fd_null),
unit_test(test_launch_data_get_integer_null),
unit_test(test_launch_data_get_integer),
unit_test(test_launch_data_get_bool_default),
unit_test(test_launch_data_get_bool_false),
unit_test(test_launch_init_globals),
unit_test_setup_teardown(test_launch_data_alloc, setup_empty, teardown_launch_data),
unit_test_setup_teardown(test_launch_data_alloc_array, setup_empty, teardown_launch_data),
};
return run_tests(tests);
}