24 #include "precompiled.hpp"
25 #include "logTestFixture.hpp"
26 #include "logTestUtils.inline.hpp"
27 #include "logging/log.hpp"
28 #include "logging/logStream.hpp"
29 #include "unittest.hpp"
30
31 class LogStreamTest : public LogTestFixture {
32 protected:
33 void verify_stream(outputStream* stream);
34 };
35
36 void LogStreamTest::verify_stream(outputStream* stream) {
37 set_log_config(TestLogFileName, "gc=debug");
38 stream->print("%d ", 3);
39 stream->print("workers");
40 stream->cr();
41 EXPECT_TRUE(file_contains_substring(TestLogFileName, "3 workers\n"));
42 }
43
44 TEST_F(LogStreamTest, from_log) {
45 Log(gc) log;
46 LogStream stream(log.debug());
47
48 verify_stream(&stream);
49 }
50
51 TEST_F(LogStreamTest, from_logtarget) {
52 LogTarget(Debug, gc) log;
53 LogStream stream(log);
54
55 verify_stream(&stream);
56 }
57
58 TEST_F(LogStreamTest, handle) {
59 LogStreamHandle(Debug, gc) stream;
60
61 verify_stream(&stream);
62 }
63
64 TEST_F(LogStreamTest, no_rm) {
65 ResourceMark rm;
66 outputStream* stream = LogTarget(Debug, gc)::stream();
67
68 verify_stream(stream);
69 }
70
71 TEST_F(LogStreamTest, c_heap_stream) {
72 Log(gc) log;
73 LogStreamCHeap stream(log.debug());
74
75 verify_stream(&stream);
76 }
77
78 TEST_F(LogStreamTest, c_heap_stream_target) {
79 LogTarget(Debug, gc) log;
80 LogStreamCHeap stream(log);
81
82 verify_stream(&stream);
83 }
|
24 #include "precompiled.hpp"
25 #include "logTestFixture.hpp"
26 #include "logTestUtils.inline.hpp"
27 #include "logging/log.hpp"
28 #include "logging/logStream.hpp"
29 #include "unittest.hpp"
30
31 class LogStreamTest : public LogTestFixture {
32 protected:
33 void verify_stream(outputStream* stream);
34 };
35
36 void LogStreamTest::verify_stream(outputStream* stream) {
37 set_log_config(TestLogFileName, "gc=debug");
38 stream->print("%d ", 3);
39 stream->print("workers");
40 stream->cr();
41 EXPECT_TRUE(file_contains_substring(TestLogFileName, "3 workers\n"));
42 }
43
44 TEST_VM_F(LogStreamTest, from_log) {
45 Log(gc) log;
46 LogStream stream(log.debug());
47
48 verify_stream(&stream);
49 }
50
51 TEST_VM_F(LogStreamTest, from_logtarget) {
52 LogTarget(Debug, gc) log;
53 LogStream stream(log);
54
55 verify_stream(&stream);
56 }
57
58 TEST_VM_F(LogStreamTest, handle) {
59 LogStreamHandle(Debug, gc) stream;
60
61 verify_stream(&stream);
62 }
63
64 TEST_VM_F(LogStreamTest, no_rm) {
65 ResourceMark rm;
66 outputStream* stream = LogTarget(Debug, gc)::stream();
67
68 verify_stream(stream);
69 }
70
71 TEST_VM_F(LogStreamTest, c_heap_stream) {
72 Log(gc) log;
73 LogStreamCHeap stream(log.debug());
74
75 verify_stream(&stream);
76 }
77
78 TEST_VM_F(LogStreamTest, c_heap_stream_target) {
79 LogTarget(Debug, gc) log;
80 LogStreamCHeap stream(log);
81
82 verify_stream(&stream);
83 }
|