@@ -140,10 +140,45 @@ PVOID ProducerTestBase::basicProducerRoutine(KinesisVideoStream* kinesis_video_s
140140 return NULL ;
141141}
142142
143+ TEST_F (ProducerApiTest, invalid_credentials)
144+ {
145+ std::unique_ptr<Credentials> credentials;
146+ std::unique_ptr<CredentialProvider> credential_provider;
147+ credentials.reset (new Credentials (" " ,
148+ " SecretKey" ,
149+ " SessionToken" ,
150+ std::chrono::seconds (TEST_STREAMING_TOKEN_DURATION_IN_SECONDS)));
151+
152+ credential_provider.reset (new TestCredentialProvider (*credentials.get (), TEST_STREAMING_TOKEN_DURATION_IN_SECONDS));
153+ EXPECT_THROW (CreateProducer (std::move (credential_provider)), std::runtime_error);
154+
155+ credentials.reset (new Credentials (" AccessKey" ,
156+ " " ,
157+ " SessionToken" ,
158+ std::chrono::seconds (TEST_STREAMING_TOKEN_DURATION_IN_SECONDS)));
159+ credential_provider.reset (new TestCredentialProvider (*credentials.get (), TEST_STREAMING_TOKEN_DURATION_IN_SECONDS));
160+ EXPECT_THROW (CreateProducer (std::move (credential_provider)), std::runtime_error);
161+
162+ credentials.reset (new Credentials (" " ,
163+ " " ,
164+ " SessionToken" ,
165+ std::chrono::seconds (TEST_STREAMING_TOKEN_DURATION_IN_SECONDS)));
166+ credential_provider.reset (new TestCredentialProvider (*credentials.get (), TEST_STREAMING_TOKEN_DURATION_IN_SECONDS));
167+ EXPECT_THROW (CreateProducer (std::move (credential_provider)), std::runtime_error);
168+
169+ credentials.reset (new Credentials (" AccessKey" ,
170+ " SecretKey" ,
171+ " " ,
172+ std::chrono::seconds (TEST_STREAMING_TOKEN_DURATION_IN_SECONDS)));
173+ credential_provider.reset (new TestCredentialProvider (*credentials.get (), TEST_STREAMING_TOKEN_DURATION_IN_SECONDS));
174+ CreateProducer (std::move (credential_provider)); // expect no exception thrown since empty session token is allowed
175+ }
176+
143177TEST_F (ProducerApiTest, create_free_stream)
144178{
145179 // Check if it's run with the env vars set if not bail out
146180 if (!access_key_set_) {
181+ LOG_WARN (" Creds not set" );
147182 return ;
148183 }
149184
@@ -181,6 +216,7 @@ TEST_F(ProducerApiTest, DISABLED_create_produce_offline_stream)
181216{
182217 // Check if it's run with the env vars set if not bail out
183218 if (!access_key_set_) {
219+ LOG_WARN (" Creds not set" );
184220 return ;
185221 }
186222
@@ -224,6 +260,7 @@ TEST_F(ProducerApiTest, create_produce_start_stop_stream)
224260{
225261 // Check if it's run with the env vars set if not bail out
226262 if (!access_key_set_) {
263+ LOG_WARN (" Creds not set" );
227264 return ;
228265 }
229266
@@ -280,7 +317,7 @@ TEST_F(ProducerApiTest, create_produce_start_stop_stream)
280317 EXPECT_TRUE (kinesis_video_stream->stopSync ()) << " Timed out awaiting for the stream stop notification" ;
281318 EXPECT_TRUE (gProducerApiTest ->stop_called_ ) << " Status of stopped state " << gProducerApiTest ->stop_called_ ;
282319
283- kinesis_video_producer_->freeStream (move (streams_[0 ]));
320+ kinesis_video_producer_->freeStream (std:: move (streams_[0 ]));
284321 streams_[0 ] = nullptr ;
285322 }
286323}
@@ -289,6 +326,7 @@ TEST_F(ProducerApiTest, create_produce_start_stop_stream_endpoint_cached)
289326{
290327 // Check if it's run with the env vars set if not bail out
291328 if (!access_key_set_) {
329+ LOG_WARN (" Creds not set" );
292330 return ;
293331 }
294332
@@ -345,7 +383,7 @@ TEST_F(ProducerApiTest, create_produce_start_stop_stream_endpoint_cached)
345383 EXPECT_TRUE (kinesis_video_stream->stopSync ()) << " Timed out awaiting for the stream stop notification" ;
346384 EXPECT_TRUE (gProducerApiTest ->stop_called_ ) << " Status of stopped state " << gProducerApiTest ->stop_called_ ;
347385
348- kinesis_video_producer_->freeStream (move (streams_[0 ]));
386+ kinesis_video_producer_->freeStream (std:: move (streams_[0 ]));
349387 streams_[0 ] = nullptr ;
350388 }
351389}
@@ -354,6 +392,7 @@ TEST_F(ProducerApiTest, create_produce_start_stop_stream_all_cached)
354392{
355393 // Check if it's run with the env vars set if not bail out
356394 if (!access_key_set_) {
395+ LOG_WARN (" Creds not set" );
357396 return ;
358397 }
359398
@@ -410,7 +449,7 @@ TEST_F(ProducerApiTest, create_produce_start_stop_stream_all_cached)
410449 EXPECT_TRUE (kinesis_video_stream->stopSync ()) << " Timed out awaiting for the stream stop notification" ;
411450 EXPECT_TRUE (gProducerApiTest ->stop_called_ ) << " Status of stopped state " << gProducerApiTest ->stop_called_ ;
412451
413- kinesis_video_producer_->freeStream (move (streams_[0 ]));
452+ kinesis_video_producer_->freeStream (std:: move (streams_[0 ]));
414453 streams_[0 ] = nullptr ;
415454 }
416455}
@@ -419,6 +458,7 @@ TEST_F(ProducerApiTest, create_produce_start_stop_reset_stream_endpoint_cached)
419458{
420459 // Check if it's run with the env vars set if not bail out
421460 if (!access_key_set_) {
461+ LOG_WARN (" Creds not set" );
422462 return ;
423463 }
424464
@@ -478,14 +518,15 @@ TEST_F(ProducerApiTest, create_produce_start_stop_reset_stream_endpoint_cached)
478518 kinesis_video_stream->resetStream ();
479519 }
480520
481- kinesis_video_producer_->freeStream (move (streams_[0 ]));
521+ kinesis_video_producer_->freeStream (std:: move (streams_[0 ]));
482522 streams_[0 ] = nullptr ;
483523}
484524
485525TEST_F (ProducerApiTest, create_produce_start_stop_reset_stream_all_cached)
486526{
487527 // Check if it's run with the env vars set if not bail out
488528 if (!access_key_set_) {
529+ LOG_WARN (" Creds not set" );
489530 return ;
490531 }
491532
@@ -545,14 +586,15 @@ TEST_F(ProducerApiTest, create_produce_start_stop_reset_stream_all_cached)
545586 kinesis_video_stream->resetStream ();
546587 }
547588
548- kinesis_video_producer_->freeStream (move (streams_[0 ]));
589+ kinesis_video_producer_->freeStream (std:: move (streams_[0 ]));
549590 streams_[0 ] = nullptr ;
550591}
551592
552593TEST_F (ProducerApiTest, create_produce_stream)
553594{
554595 // Check if it's run with the env vars set if not bail out
555596 if (!access_key_set_) {
597+ LOG_WARN (" Creds not set" );
556598 return ;
557599 }
558600
@@ -631,6 +673,7 @@ TEST_F(ProducerApiTest, create_caching_endpoing_produce_stream)
631673{
632674 // Check if it's run with the env vars set if not bail out
633675 if (!access_key_set_) {
676+ LOG_WARN (" Creds not set" );
634677 return ;
635678 }
636679
@@ -692,7 +735,7 @@ TEST_F(ProducerApiTest, exceed_max_track_count)
692735 stream_definition->addTrack (1 , testTrackName, testCodecId, MKV_TRACK_INFO_TYPE_VIDEO);
693736 stream_definition->addTrack (2 , testTrackName, testCodecId, MKV_TRACK_INFO_TYPE_AUDIO);
694737 stream_definition->addTrack (3 , testTrackName, testCodecId, MKV_TRACK_INFO_TYPE_VIDEO);
695- EXPECT_ANY_THROW (kinesis_video_producer_->createStream (move (stream_definition)));
738+ EXPECT_ANY_THROW (kinesis_video_producer_->createStream (std:: move (stream_definition)));
696739}
697740
698741TEST_F (ProducerApiTest, segment_uuid_variations)
@@ -732,7 +775,7 @@ TEST_F(ProducerApiTest, segment_uuid_variations)
732775 vector<uint8_t >(),
733776 DEFAULT_TRACK_ID));
734777
735- EXPECT_NE (nullptr , kinesis_video_producer_->createStreamSync (move (stream_definition)));
778+ EXPECT_NE (nullptr , kinesis_video_producer_->createStreamSync (std:: move (stream_definition)));
736779 kinesis_video_producer_->freeStreams ();
737780
738781 // Valid
@@ -768,7 +811,7 @@ TEST_F(ProducerApiTest, segment_uuid_variations)
768811 vector<uint8_t >(),
769812 DEFAULT_TRACK_ID));
770813
771- EXPECT_NE (nullptr , kinesis_video_producer_->createStreamSync (move (stream_definition)));
814+ EXPECT_NE (nullptr , kinesis_video_producer_->createStreamSync (std:: move (stream_definition)));
772815 kinesis_video_producer_->freeStreams ();
773816
774817 // invalid - larger
@@ -804,7 +847,7 @@ TEST_F(ProducerApiTest, segment_uuid_variations)
804847 vector<uint8_t >(),
805848 DEFAULT_TRACK_ID));
806849
807- EXPECT_NE (nullptr , kinesis_video_producer_->createStreamSync (move (stream_definition)));
850+ EXPECT_NE (nullptr , kinesis_video_producer_->createStreamSync (std:: move (stream_definition)));
808851 kinesis_video_producer_->freeStreams ();
809852
810853 // shorter length
0 commit comments