diff options
-rw-r--r-- | Makefile | 10 | ||||
-rw-r--r-- | tests/get_domainpart.c | 23 | ||||
-rw-r--r-- | xmpp.h | 1 |
3 files changed, 32 insertions, 2 deletions
@@ -1,10 +1,16 @@ .PHONY: all clean -all: build +all: build/limox build/tests/get_domainpart + ./build/tests/get_domainpart + +build/limox: build gcc main.c gui.c xmpp.c -o build/limox -lSDL2 +build/tests/get_domainpart: build + gcc tests/get_domainpart.c xmpp.c -o build/tests/get_domainpart -I. + build: - mkdir -p build + mkdir -p build/tests clean: rm -rf build diff --git a/tests/get_domainpart.c b/tests/get_domainpart.c new file mode 100644 index 0000000..e05aee1 --- /dev/null +++ b/tests/get_domainpart.c @@ -0,0 +1,23 @@ + + +#include <string.h> +#include <stdio.h> + +#include "xmpp.h" + + +int main(void) +{ + char *input = "test@example.org/3f"; + const char *expected = "example.org"; + + char *result = get_domainpart(input); + + if (strcmp(result, expected) == 0) { + printf("Unit test passed - ok\n"); + return 0; + } else { + printf("'%s' != '%s'!\n", result, expected); + return 1; + } +} @@ -1 +1,2 @@ void xmpp_connect(void); +char *get_domainpart(char *jid); |