blob: b34a43fe22f792ff3fcca2a0cfae88f95774a932 [file] [log] [blame]
Deepak Kodihalli5ac1bde2018-08-30 05:38:44 -05001#include "remote_logging_tests.hpp"
Patrick Venturef18bf832018-10-26 18:14:00 -07002
Deepak Kodihalli5ac1bde2018-08-30 05:38:44 -05003#include <fstream>
Patrick Venture30047bf2018-11-01 18:52:15 -07004#include <string>
Deepak Kodihalli5ac1bde2018-08-30 05:38:44 -05005
Deepak Kodihallie165ea92019-01-11 03:47:25 -06006#if __has_include(<filesystem>)
7#include <filesystem>
8#elif __has_include(<experimental/filesystem>)
9#include <experimental/filesystem>
10namespace std
11{
12// splice experimental::filesystem into std
13namespace filesystem = std::experimental::filesystem;
14} // namespace std
15#else
16#error filesystem not available
17#endif
18
Deepak Kodihalli5ac1bde2018-08-30 05:38:44 -050019namespace phosphor
20{
21namespace logging
22{
23namespace test
24{
25
26std::string getConfig(const char* filePath)
27{
28 std::fstream stream(filePath, std::fstream::in);
29 std::string line;
Patrick Venture30047bf2018-11-01 18:52:15 -070030 std::getline(stream, line);
Deepak Kodihalli5ac1bde2018-08-30 05:38:44 -050031 return line;
32}
33
34TEST_F(TestRemoteLogging, testOnlyAddress)
35{
36 config->address("1.1.1.1");
Deepak Kodihallie165ea92019-01-11 03:47:25 -060037 EXPECT_EQ(fs::exists(configFilePath.c_str()), false);
Deepak Kodihalli5ac1bde2018-08-30 05:38:44 -050038}
39
40TEST_F(TestRemoteLogging, testOnlyPort)
41{
42 config->port(100);
Deepak Kodihallie165ea92019-01-11 03:47:25 -060043 EXPECT_EQ(fs::exists(configFilePath.c_str()), false);
Deepak Kodihalli5ac1bde2018-08-30 05:38:44 -050044}
45
46TEST_F(TestRemoteLogging, testGoodConfig)
47{
48 config->address("1.1.1.1");
49 config->port(100);
50 EXPECT_EQ(getConfig(configFilePath.c_str()), "*.* @@1.1.1.1:100");
51}
52
53TEST_F(TestRemoteLogging, testClearAddress)
54{
55 config->address("1.1.1.1");
56 config->port(100);
57 EXPECT_EQ(getConfig(configFilePath.c_str()), "*.* @@1.1.1.1:100");
58 config->address("");
Deepak Kodihallie165ea92019-01-11 03:47:25 -060059 EXPECT_EQ(fs::exists(configFilePath.c_str()), false);
Deepak Kodihalli5ac1bde2018-08-30 05:38:44 -050060}
61
62TEST_F(TestRemoteLogging, testClearPort)
63{
64 config->address("1.1.1.1");
65 config->port(100);
66 EXPECT_EQ(getConfig(configFilePath.c_str()), "*.* @@1.1.1.1:100");
67 config->port(0);
Deepak Kodihallie165ea92019-01-11 03:47:25 -060068 EXPECT_EQ(fs::exists(configFilePath.c_str()), false);
Deepak Kodihalli5ac1bde2018-08-30 05:38:44 -050069}
70
Patrick Venturef18bf832018-10-26 18:14:00 -070071} // namespace test
72} // namespace logging
73} // namespace phosphor