#include <stdio.h>
#include <stdlib.h>
+#include "chomp.h"
#include "mlmmj.h"
#include "wrappers.h"
#include "controls.h"
ATF_TC(statctrl);
ATF_TC(mlmmj_list);
ATF_TC(open_text);
+ATF_TC(chomp);
ATF_TC_HEAD(random_int, tc) { }
ATF_TC_HEAD(statctrl, tc) { }
ATF_TC_HEAD(mlmmj_list, tc) { }
ATF_TC_HEAD(open_text, tc) {}
+ATF_TC_HEAD(chomp, tc) {}
#ifndef NELEM
#define NELEM(array) (sizeof(array) / sizeof((array)[0]))
ATF_CHECK(qname != NULL);
}
+ATF_TC_BODY(chomp, tc)
+{
+ char test1[] = "\n";
+ char test2[] = "\r";
+ char test3[] = "\r\n";
+ char test4[] = "test\r\n";
+ char test5[] = "";
+ ATF_CHECK(chomp(NULL) == NULL);
+ char *bla = chomp(test1);
+ ATF_CHECK(bla != NULL);
+ ATF_REQUIRE_STREQ(bla, "");
+ bla = chomp(test2);
+ ATF_CHECK(bla != NULL);
+ ATF_REQUIRE_STREQ(bla, "");
+ bla = chomp(test4);
+ ATF_CHECK(bla != NULL);
+ ATF_REQUIRE_STREQ(bla, "test");
+ bla = chomp(test5);
+ ATF_CHECK(bla != NULL);
+ ATF_REQUIRE_STREQ(bla, "");
+}
+
ATF_TP_ADD_TCS(tp)
{
ATF_TP_ADD_TC(tp, random_int);
ATF_TP_ADD_TC(tp, mlmmj_list);
ATF_TP_ADD_TC(tp, statctrl);
ATF_TP_ADD_TC(tp, open_text);
+ ATF_TP_ADD_TC(tp, chomp);
return (atf_no_error());
}