summaryrefslogtreecommitdiff
path: root/llama.cpp/tests/test-log.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'llama.cpp/tests/test-log.cpp')
-rw-r--r--llama.cpp/tests/test-log.cpp39
1 files changed, 39 insertions, 0 deletions
diff --git a/llama.cpp/tests/test-log.cpp b/llama.cpp/tests/test-log.cpp
new file mode 100644
index 0000000..306f28c
--- /dev/null
+++ b/llama.cpp/tests/test-log.cpp
@@ -0,0 +1,39 @@
+#include "log.h"
+
+#include <cstdlib>
+#include <thread>
+
+int main() {
+ const int n_thread = 8;
+
+ std::thread threads[n_thread];
+ for (int i = 0; i < n_thread; i++) {
+ threads[i] = std::thread([i]() {
+ const int n_msg = 1000;
+
+ for (int j = 0; j < n_msg; j++) {
+ const int log_type = std::rand() % 4;
+
+ switch (log_type) {
+ case 0: LOG_INF("Thread %d: %d\n", i, j); break;
+ case 1: LOG_WRN("Thread %d: %d\n", i, j); break;
+ case 2: LOG_ERR("Thread %d: %d\n", i, j); break;
+ case 3: LOG_DBG("Thread %d: %d\n", i, j); break;
+ default:
+ break;
+ }
+
+ if (rand () % 10 < 5) {
+ common_log_set_timestamps(common_log_main(), rand() % 2);
+ common_log_set_prefix (common_log_main(), rand() % 2);
+ }
+ }
+ });
+ }
+
+ for (int i = 0; i < n_thread; i++) {
+ threads[i].join();
+ }
+
+ return 0;
+}