Added token type registry. Closes #45
This commit is contained in:
parent
b6098075c7
commit
4811f58374
4 changed files with 118 additions and 0 deletions
19
src/t_misc.c
19
src/t_misc.c
|
|
@ -1,4 +1,5 @@
|
|||
#include <glib.h>
|
||||
#include <string.h>
|
||||
#include "test_suite.h"
|
||||
#include "hammer.h"
|
||||
|
||||
|
|
@ -11,6 +12,24 @@ static void test_tt_user(void) {
|
|||
g_check_cmp_int32(TT_USER, >, TT_ERR);
|
||||
}
|
||||
|
||||
static void test_tt_registry(void) {
|
||||
int id = h_allocate_token_type("com.upstandinghackers.test.token_type");
|
||||
g_check_cmp_int32(id, >=, TT_USER);
|
||||
int id2 = h_allocate_token_type("com.upstandinghackers.test.token_type_2");
|
||||
g_check_cmp_int32(id2, !=, id);
|
||||
g_check_cmp_int32(id2, >=, TT_USER);
|
||||
g_check_cmp_int32(id, ==, h_get_token_type_number("com.upstandinghackers.test.token_type"));
|
||||
g_check_cmp_int32(id2, ==, h_get_token_type_number("com.upstandinghackers.test.token_type_2"));
|
||||
g_check_string("com.upstandinghackers.test.token_type", ==, h_get_token_type_name(id));
|
||||
g_check_string("com.upstandinghackers.test.token_type_2", ==, h_get_token_type_name(id2));
|
||||
if (h_get_token_type_name(0) != NULL) {
|
||||
g_test_message("Unknown token type should not return a name");
|
||||
g_test_fail();
|
||||
}
|
||||
g_check_cmp_int32(h_get_token_type_number("com.upstandinghackers.test.unkown_token_type"), ==, -1);
|
||||
}
|
||||
|
||||
void register_misc_tests(void) {
|
||||
g_test_add_func("/core/misc/tt_user", test_tt_user);
|
||||
g_test_add_func("/core/misc/tt_registry", test_tt_registry);
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue