glog 0.1
[platform/upstream/glog.git] / src / logging_striptest_main.cc
1 // Copyright 2007 Google Inc. All Rights Reserved.
2 // Author: Sergey Ioffe
3
4 // The common part of the striplog tests.
5
6 #include <stdio.h>
7 #include <string>
8 #include <iosfwd>
9 #include "glog/logging.h"
10 #include "base/commandlineflags.h"
11 #include "config.h"
12
13 DECLARE_bool(logtostderr);
14
15 using std::string;
16 using namespace GOOGLE_NAMESPACE;
17
18 int CheckNoReturn(bool b) {
19   string s;
20   if (b) {
21     LOG(FATAL) << "Fatal";
22   } else {
23     return 0;
24   }
25 }
26
27 struct A { };
28 std::ostream &operator<<(std::ostream &str, const A&) {return str;}
29
30 int main(int argc, char* argv[]) {
31   FLAGS_logtostderr = true;
32   InitGoogleLogging(argv[0]);
33   LOG(INFO) << "TESTMESSAGE INFO";
34   LOG(WARNING) << 2 << "something" << "TESTMESSAGE WARNING"
35                << 1 << 'c' << A() << std::endl;
36   LOG(ERROR) << "TESTMESSAGE ERROR";
37   bool flag = true;
38   (flag ? LOG(INFO) : LOG(ERROR)) << "TESTMESSAGE COND";
39   LOG(FATAL) << "TESTMESSAGE FATAL";
40 }