libdlog_android divided into positive and negative tests 25/227825/1
authorAgnieszka Baumann <a.baumann@samsung.com>
Mon, 9 Mar 2020 19:00:30 +0000 (20:00 +0100)
committerAgnieszka Baumann <a.baumann@samsung.com>
Mon, 16 Mar 2020 11:23:59 +0000 (12:23 +0100)
Change-Id: I06842f7ed3a9ac619b94d5b767fbee8560fcc090

Makefile.am
src/tests/libdlog_android_neg.c [new file with mode: 0644]
src/tests/libdlog_android_pos.c [new file with mode: 0644]
src/tests/libdlog_android_wrapper.c [moved from src/tests/libdlog_android.c with 84% similarity]

index 3c8df39..d69295b 100644 (file)
@@ -273,8 +273,10 @@ check_PROGRAMS = \
        src/tests/fdi_logger \
        src/tests/fdi_pipe \
        src/tests/libdlog_pipe \
-       src/tests/libdlog_android \
-       src/tests/libdlog_android_monotonic \
+       src/tests/libdlog_android_pos \
+       src/tests/libdlog_android_neg \
+       src/tests/libdlog_android_monotonic_pos \
+       src/tests/libdlog_android_monotonic_neg \
        src/tests/libdlog_base_pos \
        src/tests/libdlog_base_neg \
        src/tests/queued_entry \
@@ -340,13 +342,21 @@ src_tests_libdlog_pipe_SOURCES = src/tests/libdlog_pipe.c src/libdlog/log_pipe.c
 src_tests_libdlog_pipe_CFLAGS = $(check_CFLAGS) -pthread
 src_tests_libdlog_pipe_LDFLAGS = $(AM_LDFLAGS) -lpthread -Wl,--wrap=syslog_critical_failure,--wrap=connect,--wrap=write,--wrap=recv_pipe,--wrap=dup2,--wrap=socket,--wrap=close -lm
 
-src_tests_libdlog_android_SOURCES = src/tests/libdlog_android.c src/libdlog/log_android.c src/shared/logcommon.c src/shared/parsers.c
-src_tests_libdlog_android_CFLAGS = $(check_CFLAGS)
-src_tests_libdlog_android_LDFLAGS = $(AM_LDFLAGS) -Wl,--wrap=logger_open_buffer_from_config,--wrap=close,--wrap=writev
+src_tests_libdlog_android_pos_SOURCES = src/tests/libdlog_android_pos.c src/libdlog/log_android.c src/shared/logcommon.c src/shared/parsers.c
+src_tests_libdlog_android_pos_CFLAGS = $(check_CFLAGS)
+src_tests_libdlog_android_pos_LDFLAGS = $(AM_LDFLAGS) -Wl,--wrap=logger_open_buffer_from_config,--wrap=close,--wrap=writev
 
-src_tests_libdlog_android_monotonic_SOURCES = src/tests/libdlog_android.c src/libdlog/log_android.c src/shared/logcommon.c src/shared/parsers.c
-src_tests_libdlog_android_monotonic_CFLAGS = $(check_CFLAGS) -DUSE_ANDROID_MONOTONIC
-src_tests_libdlog_android_monotonic_LDFLAGS = $(AM_LDFLAGS) -Wl,--wrap=logger_open_buffer_from_config,--wrap=close,--wrap=writev,--wrap=clock_gettime
+src_tests_libdlog_android_neg_SOURCES = src/tests/libdlog_android_neg.c src/libdlog/log_android.c src/shared/logcommon.c src/shared/parsers.c
+src_tests_libdlog_android_neg_CFLAGS = $(check_CFLAGS)
+src_tests_libdlog_android_neg_LDFLAGS = $(AM_LDFLAGS) -Wl,--wrap=logger_open_buffer_from_config,--wrap=close,--wrap=writev
+
+src_tests_libdlog_android_monotonic_pos_SOURCES = src/tests/libdlog_android_pos.c src/libdlog/log_android.c src/shared/logcommon.c src/shared/parsers.c
+src_tests_libdlog_android_monotonic_pos_CFLAGS = $(check_CFLAGS) -DUSE_ANDROID_MONOTONIC
+src_tests_libdlog_android_monotonic_pos_LDFLAGS = $(AM_LDFLAGS) -Wl,--wrap=logger_open_buffer_from_config,--wrap=close,--wrap=writev,--wrap=clock_gettime
+
+src_tests_libdlog_android_monotonic_neg_SOURCES = src/tests/libdlog_android_neg.c src/libdlog/log_android.c src/shared/logcommon.c src/shared/parsers.c
+src_tests_libdlog_android_monotonic_neg_CFLAGS = $(check_CFLAGS) -DUSE_ANDROID_MONOTONIC
+src_tests_libdlog_android_monotonic_neg_LDFLAGS = $(AM_LDFLAGS) -Wl,--wrap=logger_open_buffer_from_config,--wrap=close,--wrap=writev,--wrap=clock_gettime
 
 src_tests_libdlog_base_pos_SOURCES = src/tests/libdlog_base_pos.c src/libdlog/log.c src/shared/logcommon.c src/shared/logconfig.c src/shared/parsers.c
 src_tests_libdlog_base_pos_CFLAGS = $(check_CFLAGS) -pthread
diff --git a/src/tests/libdlog_android_neg.c b/src/tests/libdlog_android_neg.c
new file mode 100644 (file)
index 0000000..ea59a03
--- /dev/null
@@ -0,0 +1,40 @@
+#include "libdlog_android_wrapper.c"
+
+int main()
+{
+       fail_open = true;
+       __dlog_init_android(&CONF);
+       assert(closed == 2);
+       assert(!write_to_log);
+       assert(!destroy_backend);
+       closed = 0;
+
+       fail_open = false;
+       __dlog_init_android(&CONF);
+       assert(closed == 0);
+       assert(write_to_log);
+       assert(destroy_backend);
+
+#define F(B, P, M) assert(write_to_log(B, P, "tag", M) == DLOG_ERROR_INVALID_PARAMETER)
+       F(LOG_ID_INVALID, DLOG_ERROR       , "xx");
+       F(LOG_ID_MAX    , DLOG_ERROR       , "xx");
+       F(LOG_ID_MAIN   , DLOG_UNKNOWN     , "xx");
+       F(LOG_ID_MAIN   , (log_priority) -7, "xx");
+       F(LOG_ID_MAIN   , (log_priority) 23, "xx");
+       F(LOG_ID_MAIN   , DLOG_ERROR       , NULL);
+#undef F
+
+       used_tag = "tag";
+       for (int i = 0; i < 4; ++i) {
+               used_msg = LONG_TEXTS[i];
+
+               writev_called = false;
+               writev_ret = -1;
+               errno_to_set = i + 10;
+               assert(write_to_log(i, i + 3, "tag", LONG_TEXTS[i]) == -(i + 10));
+               assert(writev_called);
+       }
+
+       destroy_backend();
+       assert(closed + 1 == LOG_ID_MAX);
+}
diff --git a/src/tests/libdlog_android_pos.c b/src/tests/libdlog_android_pos.c
new file mode 100644 (file)
index 0000000..5478181
--- /dev/null
@@ -0,0 +1,29 @@
+#include "libdlog_android_wrapper.c"
+
+int main()
+{
+       fail_open = false;
+       __dlog_init_android(&CONF);
+       assert(closed == 0);
+       assert(write_to_log);
+       assert(destroy_backend);
+
+
+       used_tag = "tag";
+       for (int i = 0; i < 4; ++i) {
+               writev_called = false;
+               writev_ret = i + 20;
+               used_msg = LONG_TEXTS[i];
+               assert(write_to_log(i, i + 3, "tag", LONG_TEXTS[i]) == i + 20);
+               assert(writev_called);
+       }
+
+       // NULL tag is also valid, in which case it's implicitly ""
+       used_tag = "";
+       used_msg = LONG_TEXTS[0];
+       writev_ret = 1234;
+       assert(write_to_log(0, 3, NULL, LONG_TEXTS[0]) == 1234);
+
+       destroy_backend();
+       assert(closed + 1 == LOG_ID_MAX);
+}
similarity index 84%
rename from src/tests/libdlog_android.c
rename to src/tests/libdlog_android_wrapper.c
index ddb1e25..13464ae 100644 (file)
@@ -116,52 +116,3 @@ ssize_t __wrap_writev(int fd, const struct iovec *iov, int iovcnt)
        errno = errno_to_set;
        return writev_ret;
 }
-
-int main()
-{
-       fail_open = true;
-       __dlog_init_android(&CONF);
-       assert(closed == 2);
-       assert(!write_to_log);
-       assert(!destroy_backend);
-       closed = 0;
-
-       fail_open = false;
-       __dlog_init_android(&CONF);
-       assert(closed == 0);
-       assert(write_to_log);
-       assert(destroy_backend);
-
-#define F(B, P, M) assert(write_to_log(B, P, "tag", M) == DLOG_ERROR_INVALID_PARAMETER)
-       F(LOG_ID_INVALID, DLOG_ERROR       , "xx");
-       F(LOG_ID_MAX    , DLOG_ERROR       , "xx");
-       F(LOG_ID_MAIN   , DLOG_UNKNOWN     , "xx");
-       F(LOG_ID_MAIN   , (log_priority) -7, "xx");
-       F(LOG_ID_MAIN   , (log_priority) 23, "xx");
-       F(LOG_ID_MAIN   , DLOG_ERROR       , NULL);
-#undef F
-
-       used_tag = "tag";
-       for (int i = 0; i < 4; ++i) {
-               writev_called = false;
-               writev_ret = i + 20;
-               used_msg = LONG_TEXTS[i];
-               assert(write_to_log(i, i + 3, "tag", LONG_TEXTS[i]) == i + 20);
-               assert(writev_called);
-
-               writev_called = false;
-               writev_ret = -1;
-               errno_to_set = i + 10;
-               assert(write_to_log(i, i + 3, "tag", LONG_TEXTS[i]) == -(i + 10));
-               assert(writev_called);
-       }
-
-       // NULL tag is also valid, in which case it's implicitly ""
-       used_tag = "";
-       used_msg = LONG_TEXTS[0];
-       writev_ret = 1234;
-       assert(write_to_log(0, 3, NULL, LONG_TEXTS[0]) == 1234);
-
-       destroy_backend();
-       assert(closed + 1 == LOG_ID_MAX);
-}