@@ -85,13 +85,13 @@ class MockDefaultDataViewer : public MAT::DefaultDataViewer
85
85
using MAT::DefaultDataViewer::GetCurrentEndpoint;
86
86
};
87
87
88
- TEST (DefaultDataViewerTests, Constructor_HttpClientNotPassed_HttpClientSetsOrThrowsBasedOnConfig )
88
+ TEST (DefaultDataViewerTests, Constructor_HttpClientNotPassed_HttpClientSetsOrThrowsInvalidArgumentBasedOnConfig )
89
89
{
90
90
#ifdef HAVE_MAT_DEFAULT_HTTP_CLIENT
91
91
MockDefaultDataViewer viewer (nullptr , " Test" );
92
92
ASSERT_TRUE (viewer.GetHttpClient ());
93
93
#else
94
- ASSERT_THROW ( MockDefaultDataViewer (nullptr , " Test" ), std::invalid_argument );
94
+ CheckForExceptionOrAbort<std::invalid_argument>({ MockDefaultDataViewer (nullptr , " Test" ); } );
95
95
#endif
96
96
}
97
97
@@ -120,11 +120,11 @@ TEST(DefaultDataViewerTests, EnableRemoteViewer_ValidEndpoint_TransmissionEnable
120
120
};
121
121
122
122
MockDefaultDataViewer viewer (mockHttpClient, " Test" );
123
- viewer.EnableRemoteViewer (" http://TestEndpoint " );
123
+ viewer.EnableRemoteViewer (" http://10.0.0.1 " );
124
124
ASSERT_TRUE (viewer.IsTransmissionEnabled ());
125
125
viewer.DisableViewer ();
126
126
ASSERT_FALSE (viewer.IsTransmissionEnabled ());
127
- viewer.EnableRemoteViewer (" HTTP://TestEndpoint " );
127
+ viewer.EnableRemoteViewer (" HTTP://10.0.0.1 " );
128
128
ASSERT_TRUE (viewer.IsTransmissionEnabled ());
129
129
}
130
130
@@ -140,26 +140,29 @@ TEST(DefaultDataViewerTests, GetEndpoint_CorrectEndpointReturned)
140
140
141
141
MockDefaultDataViewer viewer (mockHttpClient, " Test" );
142
142
ASSERT_EQ (" " , viewer.GetCurrentEndpoint ());
143
- const std::string endpoint{" http://TestEndpoint " };
143
+ const std::string endpoint{" http://10.0.0.1 " };
144
144
viewer.EnableRemoteViewer (endpoint);
145
145
ASSERT_EQ (endpoint, viewer.GetCurrentEndpoint ());
146
146
147
147
ASSERT_TRUE (viewer.IsTransmissionEnabled ());
148
148
}
149
149
150
150
// TODO Uncomment this test when the submodule has been updated.
151
- TEST (DefaultDataViewerTests, EnableRemoteViewer_InvalidEndpoint_ThrowsInvalidArgument )
151
+ TEST (DefaultDataViewerTests, IsValidRemoteEndpoint_InvalidEndpoint_ReturnsFalse )
152
152
{
153
153
auto mockHttpClient = std::make_shared<MockHttpClient>();
154
154
MockDefaultDataViewer viewer (mockHttpClient, " Test" );
155
- CheckForExceptionOrAbort<std::invalid_argument>([&viewer]() { viewer.EnableRemoteViewer (" " ); });
156
- CheckForExceptionOrAbort<std::invalid_argument>([&viewer]() { viewer.EnableRemoteViewer (" " ); });
157
- CheckForExceptionOrAbort<std::invalid_argument>([&viewer]() { viewer.EnableRemoteViewer (" TestEndpoint" ); });
158
- CheckForExceptionOrAbort<std::invalid_argument>([&viewer]() { viewer.EnableRemoteViewer (" https://TestEndpoint" ); });
159
- CheckForExceptionOrAbort<std::invalid_argument>([&viewer]() { viewer.EnableRemoteViewer (" HTTps://TestEndpoint" ); });
155
+ ASSERT_FALSE (viewer.IsValidRemoteEndpoint (" " ));
156
+ ASSERT_FALSE (viewer.IsValidRemoteEndpoint (" " ));
157
+ ASSERT_FALSE (viewer.IsValidRemoteEndpoint (" " ));
158
+ ASSERT_FALSE (viewer.IsValidRemoteEndpoint (" TestEndpoint" ));
159
+ ASSERT_FALSE (viewer.IsValidRemoteEndpoint (" https://10.0.0.1" ));
160
+ ASSERT_FALSE (viewer.IsValidRemoteEndpoint (" HTTps://10.0.0.1" ));
161
+ ASSERT_FALSE (viewer.IsValidRemoteEndpoint (" http://14.0.0.1" ));
162
+ ASSERT_FALSE (viewer.IsValidRemoteEndpoint (" http://192.168.999.999" ));
160
163
}
161
164
162
- TEST (DefaultDataViewerTests, EnableRemoteViewer_InvalidEndpoint_TransmissionNotEnabled )
165
+ TEST (DefaultDataViewerTests, EnableRemoteViewer_NonRespondingEndpoint_TransmissionNotEnabled )
163
166
{
164
167
auto mockHttpClient = std::make_shared<MockHttpClient>();
165
168
mockHttpClient->funcSendRequestAsync = [](MAT::IHttpRequest*, MAT::IHttpResponseCallback* callback)
@@ -171,7 +174,7 @@ TEST(DefaultDataViewerTests, EnableRemoteViewer_InvalidEndpoint_TransmissionNotE
171
174
};
172
175
173
176
MockDefaultDataViewer viewer (mockHttpClient, " Test" );
174
- viewer.EnableRemoteViewer (" http://TestEndpoint " );
177
+ viewer.EnableRemoteViewer (" http://10.0.0.1 " );
175
178
176
179
ASSERT_FALSE (viewer.IsTransmissionEnabled ());
177
180
}
@@ -378,7 +381,7 @@ TEST(DefaultDataViewerTests, EnableRemoteViewer_ReceiveData_DataReceivedCorrectl
378
381
};
379
382
380
383
MockDefaultDataViewer viewer (mockHttpClient, " Test" );
381
- viewer.EnableRemoteViewer (" http://TestEndpoint " );
384
+ viewer.EnableRemoteViewer (" http://10.0.0.1 " );
382
385
ASSERT_TRUE (viewer.IsTransmissionEnabled ());
383
386
viewer.ReceiveData (std::vector<uint8_t >{1 , 2 , 3 });
384
387
ASSERT_TRUE (viewer.IsTransmissionEnabled ());
@@ -405,7 +408,7 @@ TEST(DefaultDataViewerTests, EnableRemoteViewer_SendRequestTimeout_TransmissionE
405
408
};
406
409
407
410
MockDefaultDataViewer viewer (mockHttpClient, " Test" );
408
- viewer.EnableRemoteViewer (" http://TestEndpoint " );
411
+ viewer.EnableRemoteViewer (" http://10.0.0.1 " );
409
412
ASSERT_FALSE (viewer.IsTransmissionEnabled ());
410
413
411
414
// This sleep is for test only as we are mocking out the HttpClient
@@ -422,7 +425,7 @@ TEST(DefaultDataViewerTests, EnableRemoteViewer_SendRequestTimeout_TransmissionE
422
425
callback->OnHttpResponse (response.get ());
423
426
});
424
427
};
425
- viewer.EnableRemoteViewer (" http://TestEndpoint " );
428
+ viewer.EnableRemoteViewer (" http://10.0.0.1 " );
426
429
ASSERT_TRUE (viewer.IsTransmissionEnabled ());
427
430
}
428
431
@@ -440,7 +443,7 @@ TEST(DefaultDataViewerTests, EnableRemoteViewer_SendRequestTakes20Seconds_Transm
440
443
};
441
444
442
445
MockDefaultDataViewer viewer (mockHttpClient, " Test" );
443
- viewer.EnableRemoteViewer (" http://TestEndpoint " );
446
+ viewer.EnableRemoteViewer (" http://10.0.0.1 " );
444
447
ASSERT_TRUE (viewer.IsTransmissionEnabled ());
445
448
}
446
449
#endif
0 commit comments