TEST(liblog, __android_log_buf_print) {
    ASSERT_LT(0, __android_log_buf_print(LOG_ID_RADIO, ANDROID_LOG_INFO,
                                         "TEST__android_log_buf_print",
                                         "radio"));
    usleep(1000);
    ASSERT_LT(0, __android_log_buf_print(LOG_ID_SYSTEM, ANDROID_LOG_INFO,
                                         "TEST__android_log_buf_print",
                                         "system"));
    usleep(1000);
    ASSERT_LT(0, __android_log_buf_print(LOG_ID_MAIN, ANDROID_LOG_INFO,
                                         "TEST__android_log_buf_print",
                                         "main"));
    usleep(1000);
}
Ejemplo n.º 2
0
void logging(int prio, char *logtxt) {
  const char *tag = "em820w_tool";
  if(g_daemon == 0) {
    if (g_verbose == 1 || prio >= ANDROID_LOG_WARN || prio < 0) {
      write(STDERR_FILENO, logtxt, strlen(logtxt));
      fsync(STDERR_FILENO);
      return;
    }
  } else {
    if(g_verbose == 1 || prio >= ANDROID_LOG_WARN) {
      (void) __android_log_buf_print(LOG_ID_RADIO, prio, tag, "%s", logtxt);
      // __android_log_print(prio, tag, "%s", logtxt);
    }
  }
}
static void* ConcurrentPrintFn(void *arg) {
    int ret = __android_log_buf_print(LOG_ID_MAIN, ANDROID_LOG_INFO,
                                  "TEST__android_log_print", "Concurrent %d",
                                  reinterpret_cast<int>(arg));
    return reinterpret_cast<void*>(ret);
}