blob: c9bc1b99ed25605b268bd87ec831c6cc109008c8 [file] [log] [blame]
Marat Dukhan30401972017-09-26 18:35:52 -07001#include <gtest/gtest.h>
2
3#include <cpuinfo.h>
4
5
6TEST(CURRENT_PROCESSOR, not_null) {
7 ASSERT_TRUE(cpuinfo_get_current_processor());
8}
9
10TEST(CURRENT_PROCESSOR, within_bounds) {
11 const struct cpuinfo_processor* current_processor = cpuinfo_get_current_processor();
12 const struct cpuinfo_processor* processors_begin = cpuinfo_get_processors();
13 const struct cpuinfo_processor* processors_end = processors_begin + cpuinfo_get_processors_count();
14 ASSERT_GE(current_processor, processors_begin);
15 ASSERT_LT(current_processor, processors_end);
16}
17
18TEST(CURRENT_CORE, not_null) {
19 ASSERT_TRUE(cpuinfo_get_current_core());
20}
21
22TEST(CURRENT_CORE, within_bounds) {
23 const struct cpuinfo_core* current_core = cpuinfo_get_current_core();
24 const struct cpuinfo_core* cores_begin = cpuinfo_get_cores();
25 const struct cpuinfo_core* cores_end = cores_begin + cpuinfo_get_cores_count();
26 ASSERT_GE(current_core, cores_begin);
27 ASSERT_LT(current_core, cores_end);
28}
29
30int main(int argc, char* argv[]) {
31 cpuinfo_initialize();
32 ::testing::InitGoogleTest(&argc, argv);
33 return RUN_ALL_TESTS();
34}