| 62 | } |
| 63 | |
| 64 | void TLogTest::TestThreaded() { |
| 65 | { |
| 66 | TFileLogBackend fb(LOGFILE); |
| 67 | TLog log(THolder(new TThreadedLogBackend(&fb))); |
| 68 | |
| 69 | int v1 = 12; |
| 70 | unsigned v2 = 34; |
| 71 | double v3 = 3.0; |
| 72 | const char* v4 = "qwqwqw"; |
| 73 | |
| 74 | log.ReopenLog(); |
| 75 | log.AddLog("some useful data %d, %u, %lf, %s\n", v1, v2, v3, v4); |
| 76 | } |
| 77 | |
| 78 | TBlob data = TBlob::FromFileSingleThreaded(LOGFILE); |
| 79 | |
| 80 | UNIT_ASSERT_EQUAL(TString((const char*)data.Begin(), data.Size()), "some useful data 12, 34, 3.000000, qwqwqw\n"); |
| 81 | } |
| 82 | |
| 83 | void TLogTest::TestThreadedWithOverflow() { |
| 84 | class TFakeLogBackend: public TLogBackend { |