summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/test/test-util.c37
1 files changed, 37 insertions, 0 deletions
diff --git a/src/test/test-util.c b/src/test/test-util.c
index c15f19df8e..cb0af4f6a1 100644
--- a/src/test/test-util.c
+++ b/src/test/test-util.c
@@ -151,6 +151,37 @@ static void test_in_charset(void) {
assert_se(!in_charset("dddaaabbbcccc", "abc f"));
}
+static void test_hexchar(void) {
+ assert_se(hexchar(0xa) == 'a');
+ assert_se(hexchar(0x0) == '0');
+}
+
+static void test_unhexchar(void) {
+ assert_se(unhexchar('a') == 0xA);
+ assert_se(unhexchar('A') == 0xA);
+ assert_se(unhexchar('0') == 0x0);
+}
+
+static void test_octchar(void) {
+ assert_se(octchar(00) == '0');
+ assert_se(octchar(07) == '7');
+}
+
+static void test_unoctchar(void) {
+ assert_se(unoctchar('0') == 00);
+ assert_se(unoctchar('7') == 07);
+}
+
+static void test_decchar(void) {
+ assert_se(decchar(0) == '0');
+ assert_se(decchar(9) == '9');
+}
+
+static void test_undecchar(void) {
+ assert_se(undecchar('0') == 0);
+ assert_se(undecchar('9') == 9);
+}
+
static void test_foreach_word(void) {
char *w, *state;
size_t l;
@@ -241,6 +272,12 @@ int main(int argc, char *argv[]) {
test_strstrip();
test_delete_chars();
test_in_charset();
+ test_hexchar();
+ test_unhexchar();
+ test_octchar();
+ test_unoctchar();
+ test_decchar();
+ test_undecchar();
test_foreach_word();
test_foreach_word_quoted();
test_default_term_for_tty();