/
SConscript
138 lines (118 loc) · 5.66 KB
/
SConscript
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
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
#
# Copyright (c) 2013 Juniper Networks, Inc. All rights reserved.
#
# -*- mode: python; -*-
Import('AnalyticsEnv')
env = AnalyticsEnv.Clone()
env.Append(LIBS=['sandeshflow', 'task_test', 'net', 'gunit', 'pthread'])
env.Append(LIBPATH=[
'#/build/lib',
Dir(env['TOP']).abspath + '/base/test/',
Dir('../../net'),
])
env.Append(CPPPATH = ['#/'+Dir('.').path ,
env['TOP'],
env['TOP'] + '/io',
env['TOP'] + '/base/sandesh/'])
env_noWerror = env.Clone()
while env_noWerror['CCFLAGS'].count('-Werror') > 0:
env_noWerror['CCFLAGS'].remove('-Werror')
env_noWerror_excep = env_noWerror.Clone()
env_noWerror_excep.CppEnableExceptions()
SandeshGenFiles = env.SandeshGenCpp('viz_collector_test.sandesh')
SandeshGenSrcs = env.ExtractCpp(SandeshGenFiles)
SandeshGenObjs = env.Object(SandeshGenSrcs)
vizd_collector_test = env.Program('vizd_collector_test',
SandeshGenObjs +
['viz_collector_test.cc']
)
env.Alias('src/analytics:vizd_collector_test', vizd_collector_test)
viz_flow_test_obj = env_noWerror_excep.Object('viz_flow_test.o', 'viz_flow_test.cc')
vizd_flow_test = env.Program('vizd_flow_test',
SandeshGenObjs +
[viz_flow_test_obj]
)
env.Alias('src/analytics:vizd_flow_test', vizd_flow_test)
stat_walker_test = env.UnitTest('stat_walker_test',
['stat_walker_test.cc',
'../stat_walker.o'])
env.Alias('src/analytics:stat_walker_test', stat_walker_test)
viz_message_test = env.UnitTest('viz_message_test',
['viz_message_test.cc',
'../viz_message.o']
)
env.Alias('src/analytics:viz_message_test', viz_message_test)
env_boost_no_unreach = env.Clone()
env_boost_no_unreach.AppendUnique(CCFLAGS='-DBOOST_NO_UNREACHABLE_RETURN_DETECTION')
syslog_test_obj = env_boost_no_unreach.Object('syslog_test.cc')
syslog_test = env.UnitTest('syslog_test',
SandeshGenObjs + syslog_test_obj +
[
'../generator.o',
'../collector.o',
'../vizd_table_desc.o',
'../viz_message.o',
'../ruleeng.o',
'../stat_walker.o',
'../db_handler.o',
'../parser_util.o',
'../viz_constants.o',
'../collector_uve_types.o',
'../collector_uve_html.o',
'../collector_uve_constants.o'])
env.Alias('src/analytics:syslog_test', syslog_test)
#ruleeng_test = env.UnitTest('ruleeng_test',
# AnalyticsEnv['ANALYTICS_SANDESH_GEN_OBJS'] +
# ['ruleeng_test.cc',
# '../ruleeng.o',
# '../viz_message.o',
# '../viz_collector.o',
# '../collector.o',
# '../db_handler.o',
# '../OpServerProxy.o',
# ]
# )
#env.Alias('src/analytics:ruleeng_test', ruleeng_test)
db_handler_test_obj = env_noWerror_excep.Object('db_handler_test.o', 'db_handler_test.cc')
db_handler_test = env.UnitTest('db_handler_test',
AnalyticsEnv['ANALYTICS_VIZ_SANDESH_GEN_OBJS'] +
[db_handler_test_obj,
'../db_handler.o',
'../parser_util.o',
'../vizd_table_desc.o',
'../viz_message.o',
]
)
env.Alias('src/analytics:db_handler_test', db_handler_test)
options_test = env.UnitTest('options_test', ['../buildinfo.o', '../options.o',
'options_test.cc'])
env.Alias('src/analytics:options_test', options_test)
protobufEnv = env.Clone()
protobuf_test_gen_files = protobufEnv.ProtocGenCpp('test_message.proto')
protobuf_test_gen_files += protobufEnv.ProtocGenCpp('test_message_extensions.proto')
protobuf_test_gen_srcs = protobufEnv.ExtractCpp(protobuf_test_gen_files)
protobuf_test_desc_files = protobufEnv.ProtocGenDesc('test_message.proto')
protobuf_test_desc_files += protobufEnv.ProtocGenDesc('test_message_extensions.proto')
protobuf_test = protobufEnv.UnitTest('protobuf_test', protobuf_test_gen_srcs +
protobufEnv['ANALYTICS_PROTOBUF_GEN_OBJS'] +
['protobuf_test.cc', '../protobuf_server.o', '../stat_walker.o'])
env.Requires(protobuf_test, [env['TOP'] + '/analytics/test/test_message.desc',
env['TOP'] + '/analytics/test/test_message_extensions.desc'])
protobufEnv.Alias('src/analytics:protobuf_test', protobuf_test)
test_suite = [
options_test,
viz_message_test,
db_handler_test,
stat_walker_test,
protobuf_test,
syslog_test,
]
test = env.TestSuite('analytics-test', test_suite)
env.Alias('controller/src/analytics:test', [
test,
'controller/src/analytics/ruleparser:test',
])
flaky_test_suite = [ ]
flaky_test = env.TestSuite('analytics-flaky-test', flaky_test_suite)
env.Alias('controller/src/analytics:flaky-test', flaky_test)
Return('test_suite')