Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit af3503cf authored by Mark Salyzyn's avatar Mark Salyzyn
Browse files

liblog: test failures due to permission issues

Test: gTest liblog-unit-tests passes
Change-Id: Ia9452b3ee9e6068723e8bef48c4d88d3769951a8
parent 491c3871
Loading
Loading
Loading
Loading
+71 −37
Original line number Original line Diff line number Diff line
@@ -214,6 +214,8 @@ static bool isLogdwActive() {
    }
    }
    return false;
    return false;
}
}

bool tested__android_log_close;
#endif
#endif


TEST(liblog, __android_log_btwrite__android_logger_list_read) {
TEST(liblog, __android_log_btwrite__android_logger_list_read) {
@@ -228,22 +230,33 @@ TEST(liblog, __android_log_btwrite__android_logger_list_read) {
    // Check that we can close and reopen the logger
    // Check that we can close and reopen the logger
    log_time ts(CLOCK_MONOTONIC);
    log_time ts(CLOCK_MONOTONIC);
    ASSERT_LT(0, __android_log_btwrite(0, EVENT_TYPE_LONG, &ts, sizeof(ts)));
    ASSERT_LT(0, __android_log_btwrite(0, EVENT_TYPE_LONG, &ts, sizeof(ts)));
    bool pmsgActiveAfter__android_log_btwrite = isPmsgActive();
    bool pmsgActiveAfter__android_log_btwrite;
    bool logdwActiveAfter__android_log_btwrite = isLogdwActive();
    bool logdwActiveAfter__android_log_btwrite;
    if (getuid() == AID_ROOT) {
        tested__android_log_close = true;
        pmsgActiveAfter__android_log_btwrite = isPmsgActive();
        logdwActiveAfter__android_log_btwrite = isLogdwActive();
        EXPECT_TRUE(pmsgActiveAfter__android_log_btwrite);
        EXPECT_TRUE(pmsgActiveAfter__android_log_btwrite);
        EXPECT_TRUE(logdwActiveAfter__android_log_btwrite);
        EXPECT_TRUE(logdwActiveAfter__android_log_btwrite);
    } else if (!tested__android_log_close) {
        fprintf(stderr, "WARNING: can not test __android_log_close()\n");
    }
    __android_log_close();
    __android_log_close();
    if (getuid() == AID_ROOT) {
        bool pmsgActiveAfter__android_log_close = isPmsgActive();
        bool pmsgActiveAfter__android_log_close = isPmsgActive();
        bool logdwActiveAfter__android_log_close = isLogdwActive();
        bool logdwActiveAfter__android_log_close = isLogdwActive();
        EXPECT_FALSE(pmsgActiveAfter__android_log_close);
        EXPECT_FALSE(pmsgActiveAfter__android_log_close);
        EXPECT_FALSE(logdwActiveAfter__android_log_close);
        EXPECT_FALSE(logdwActiveAfter__android_log_close);
    }


    log_time ts1(CLOCK_MONOTONIC);
    log_time ts1(CLOCK_MONOTONIC);
    ASSERT_LT(0, __android_log_btwrite(0, EVENT_TYPE_LONG, &ts1, sizeof(ts1)));
    ASSERT_LT(0, __android_log_btwrite(0, EVENT_TYPE_LONG, &ts1, sizeof(ts1)));
    if (getuid() == AID_ROOT) {
        pmsgActiveAfter__android_log_btwrite = isPmsgActive();
        pmsgActiveAfter__android_log_btwrite = isPmsgActive();
        logdwActiveAfter__android_log_btwrite = isLogdwActive();
        logdwActiveAfter__android_log_btwrite = isLogdwActive();
        EXPECT_TRUE(pmsgActiveAfter__android_log_btwrite);
        EXPECT_TRUE(pmsgActiveAfter__android_log_btwrite);
        EXPECT_TRUE(logdwActiveAfter__android_log_btwrite);
        EXPECT_TRUE(logdwActiveAfter__android_log_btwrite);
    }
    usleep(1000000);
    usleep(1000000);


    int count = 0;
    int count = 0;
@@ -539,7 +552,6 @@ TEST(liblog, __security_buffer) {
    bool set_persist = false;
    bool set_persist = false;
    bool allow_security = false;
    bool allow_security = false;


    setuid(AID_SYSTEM); // only one that can read security buffer
    if (__android_log_security()) {
    if (__android_log_security()) {
        allow_security = true;
        allow_security = true;
    } else {
    } else {
@@ -612,6 +624,8 @@ TEST(liblog, __security_buffer) {
        return;
        return;
    }
    }


    setuid(AID_SYSTEM); // only one that can read security buffer

    pid_t pid = getpid();
    pid_t pid = getpid();


    ASSERT_TRUE(NULL != (logger_list = android_logger_list_open(
    ASSERT_TRUE(NULL != (logger_list = android_logger_list_open(
@@ -2662,10 +2676,15 @@ static const char __pmsg_file[] =
TEST(liblog, __android_log_pmsg_file_write) {
TEST(liblog, __android_log_pmsg_file_write) {
#ifdef __ANDROID__
#ifdef __ANDROID__
    __android_log_close();
    __android_log_close();
    if (getuid() == AID_ROOT) {
        tested__android_log_close = true;
        bool pmsgActiveAfter__android_log_close = isPmsgActive();
        bool pmsgActiveAfter__android_log_close = isPmsgActive();
        bool logdwActiveAfter__android_log_close = isLogdwActive();
        bool logdwActiveAfter__android_log_close = isLogdwActive();
        EXPECT_FALSE(pmsgActiveAfter__android_log_close);
        EXPECT_FALSE(pmsgActiveAfter__android_log_close);
        EXPECT_FALSE(logdwActiveAfter__android_log_close);
        EXPECT_FALSE(logdwActiveAfter__android_log_close);
    } else if (!tested__android_log_close) {
        fprintf(stderr, "WARNING: can not test __android_log_close()\n");
    }
    int return__android_log_pmsg_file_write = __android_log_pmsg_file_write(
    int return__android_log_pmsg_file_write = __android_log_pmsg_file_write(
            LOG_ID_CRASH, ANDROID_LOG_VERBOSE,
            LOG_ID_CRASH, ANDROID_LOG_VERBOSE,
            __pmsg_file, max_payload_buf, sizeof(max_payload_buf));
            __pmsg_file, max_payload_buf, sizeof(max_payload_buf));
@@ -2679,24 +2698,32 @@ TEST(liblog, __android_log_pmsg_file_write) {
                        "with liblog.__android_log_msg_file_read test\n",
                        "with liblog.__android_log_msg_file_read test\n",
                        __pmsg_file);
                        __pmsg_file);
    }
    }
    bool pmsgActiveAfter__android_pmsg_file_write = isPmsgActive();
    bool pmsgActiveAfter__android_pmsg_file_write;
    bool logdwActiveAfter__android_pmsg_file_write = isLogdwActive();
    bool logdwActiveAfter__android_pmsg_file_write;
    if (getuid() == AID_ROOT) {
        pmsgActiveAfter__android_pmsg_file_write = isPmsgActive();
        logdwActiveAfter__android_pmsg_file_write = isLogdwActive();
        EXPECT_FALSE(pmsgActiveAfter__android_pmsg_file_write);
        EXPECT_FALSE(pmsgActiveAfter__android_pmsg_file_write);
        EXPECT_FALSE(logdwActiveAfter__android_pmsg_file_write);
        EXPECT_FALSE(logdwActiveAfter__android_pmsg_file_write);
    }
    EXPECT_LT(0, __android_log_buf_print(LOG_ID_MAIN, ANDROID_LOG_INFO,
    EXPECT_LT(0, __android_log_buf_print(LOG_ID_MAIN, ANDROID_LOG_INFO,
                                         "TEST__android_log_pmsg_file_write",
                                         "TEST__android_log_pmsg_file_write",
                                         "main"));
                                         "main"));
    if (getuid() == AID_ROOT) {
        bool pmsgActiveAfter__android_log_buf_print = isPmsgActive();
        bool pmsgActiveAfter__android_log_buf_print = isPmsgActive();
        bool logdwActiveAfter__android_log_buf_print = isLogdwActive();
        bool logdwActiveAfter__android_log_buf_print = isLogdwActive();
        EXPECT_TRUE(pmsgActiveAfter__android_log_buf_print);
        EXPECT_TRUE(pmsgActiveAfter__android_log_buf_print);
        EXPECT_TRUE(logdwActiveAfter__android_log_buf_print);
        EXPECT_TRUE(logdwActiveAfter__android_log_buf_print);
    }
    EXPECT_LT(0, __android_log_pmsg_file_write(
    EXPECT_LT(0, __android_log_pmsg_file_write(
            LOG_ID_CRASH, ANDROID_LOG_VERBOSE,
            LOG_ID_CRASH, ANDROID_LOG_VERBOSE,
            __pmsg_file, max_payload_buf, sizeof(max_payload_buf)));
            __pmsg_file, max_payload_buf, sizeof(max_payload_buf)));
    if (getuid() == AID_ROOT) {
        pmsgActiveAfter__android_pmsg_file_write = isPmsgActive();
        pmsgActiveAfter__android_pmsg_file_write = isPmsgActive();
        logdwActiveAfter__android_pmsg_file_write = isLogdwActive();
        logdwActiveAfter__android_pmsg_file_write = isLogdwActive();
        EXPECT_TRUE(pmsgActiveAfter__android_pmsg_file_write);
        EXPECT_TRUE(pmsgActiveAfter__android_pmsg_file_write);
        EXPECT_TRUE(logdwActiveAfter__android_pmsg_file_write);
        EXPECT_TRUE(logdwActiveAfter__android_pmsg_file_write);
    }
#else
#else
    GTEST_LOG_(INFO) << "This test does nothing.\n";
    GTEST_LOG_(INFO) << "This test does nothing.\n";
#endif
#endif
@@ -2731,19 +2758,26 @@ TEST(liblog, __android_log_pmsg_file_read) {
    signaled = 0;
    signaled = 0;


    __android_log_close();
    __android_log_close();
    if (getuid() == AID_ROOT) {
        tested__android_log_close = true;
        bool pmsgActiveAfter__android_log_close = isPmsgActive();
        bool pmsgActiveAfter__android_log_close = isPmsgActive();
        bool logdwActiveAfter__android_log_close = isLogdwActive();
        bool logdwActiveAfter__android_log_close = isLogdwActive();
        EXPECT_FALSE(pmsgActiveAfter__android_log_close);
        EXPECT_FALSE(pmsgActiveAfter__android_log_close);
        EXPECT_FALSE(logdwActiveAfter__android_log_close);
        EXPECT_FALSE(logdwActiveAfter__android_log_close);
    } else if (!tested__android_log_close) {
        fprintf(stderr, "WARNING: can not test __android_log_close()\n");
    }


    ssize_t ret = __android_log_pmsg_file_read(
    ssize_t ret = __android_log_pmsg_file_read(
            LOG_ID_CRASH, ANDROID_LOG_VERBOSE,
            LOG_ID_CRASH, ANDROID_LOG_VERBOSE,
            __pmsg_file, __pmsg_fn, NULL);
            __pmsg_file, __pmsg_fn, NULL);


    if (getuid() == AID_ROOT) {
        bool pmsgActiveAfter__android_log_pmsg_file_read = isPmsgActive();
        bool pmsgActiveAfter__android_log_pmsg_file_read = isPmsgActive();
        bool logdwActiveAfter__android_log_pmsg_file_read = isLogdwActive();
        bool logdwActiveAfter__android_log_pmsg_file_read = isLogdwActive();
        EXPECT_FALSE(pmsgActiveAfter__android_log_pmsg_file_read);
        EXPECT_FALSE(pmsgActiveAfter__android_log_pmsg_file_read);
        EXPECT_FALSE(logdwActiveAfter__android_log_pmsg_file_read);
        EXPECT_FALSE(logdwActiveAfter__android_log_pmsg_file_read);
    }


    if (ret == -ENOENT) {
    if (ret == -ENOENT) {
        fprintf(stderr,
        fprintf(stderr,