forked from baidu/sofa-pbrpc
-
Notifications
You must be signed in to change notification settings - Fork 0
/
test_common.cc
54 lines (47 loc) · 1.3 KB
/
test_common.cc
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
// Copyright (c) 2014 Baidu.com, Inc. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
//
// Author: qinzuoyan01@baidu.com (Qin Zuoyan)
#include <sofa/pbrpc/common.h>
#include <gtest/gtest.h>
using namespace sofa;
class CommonTest : public ::testing::Test
{
protected:
CommonTest(){};
virtual ~CommonTest(){};
virtual void SetUp() {
//Called befor every TEST_F(CommonTest, *)
};
virtual void TearDown() {
//Called after every TEST_F(CommonTest, *)
};
};
TEST_F(CommonTest, test_log)
{
sofa::pbrpc::internal::set_log_level(sofa::pbrpc::LOG_LEVEL_NOTICE);
int flag_notice = 0;
SLOG(NOTICE, "notice message: %d: %s", ++flag_notice, "should be logged");
ASSERT_EQ(1, flag_notice);
int flag_trace = 0;
SLOG(TRACE, "trace message: %d: %s", ++flag_trace, "should not be logged");
ASSERT_EQ(0, flag_trace);
}
TEST_F(CommonTest, test_check)
{
int value = 1;
SCHECK_EQ(1, value);
SCHECK_LE(1, value);
SCHECK_LE(0, value);
SCHECK_LT(0, value);
SCHECK_GE(1, value);
SCHECK_GE(2, value);
SCHECK_GT(2, value);
}
int main(int argc, char **argv)
{
::testing::InitGoogleTest(&argc, argv);
return RUN_ALL_TESTS();
}
/* vim: set ts=4 sw=4 sts=4 tw=100 */