@@ -624,3 +624,66 @@ TEST_P(FileProviderParamsShared, IPC_file_not_exist) {
624624 umf_result = umfMemoryProviderFree (provider.get (), ptr, size);
625625 ASSERT_EQ (umf_result, UMF_RESULT_SUCCESS);
626626}
627+
628+ TEST_F (test, create_NULL_params) {
629+ umf_memory_provider_handle_t hProvider = nullptr ;
630+ auto ret = umfMemoryProviderCreate (umfFileMemoryProviderOps (), nullptr ,
631+ &hProvider);
632+ ASSERT_EQ (ret, UMF_RESULT_ERROR_INVALID_ARGUMENT);
633+ ASSERT_EQ (hProvider, nullptr );
634+ }
635+
636+ TEST_F (test, params_NULL_name) {
637+ umf_file_memory_provider_params_handle_t params = nullptr ;
638+ umf_result_t ret = umfFileMemoryProviderParamsCreate (FILE_PATH, ¶ms);
639+ ASSERT_EQ (ret, UMF_RESULT_SUCCESS);
640+ ASSERT_NE (params, nullptr );
641+
642+ ret = umfFileMemoryProviderParamsSetName (params, nullptr );
643+ ASSERT_EQ (ret, UMF_RESULT_ERROR_INVALID_ARGUMENT);
644+
645+ ret = umfFileMemoryProviderParamsDestroy (params);
646+ ASSERT_EQ (ret, UMF_RESULT_SUCCESS);
647+
648+ ret = umfFileMemoryProviderParamsSetName (nullptr , " test" );
649+ ASSERT_EQ (ret, UMF_RESULT_ERROR_INVALID_ARGUMENT);
650+ }
651+
652+ TEST_F (test, get_NULL_name) {
653+ umf_file_memory_provider_params_handle_t params = nullptr ;
654+ umf_result_t ret = umfFileMemoryProviderParamsCreate (FILE_PATH, ¶ms);
655+ ASSERT_EQ (ret, UMF_RESULT_SUCCESS);
656+ ASSERT_NE (params, nullptr );
657+
658+ umf_memory_provider_handle_t hProvider = nullptr ;
659+ ret =
660+ umfMemoryProviderCreate (umfFileMemoryProviderOps (), params, &hProvider);
661+ ASSERT_EQ (ret, UMF_RESULT_SUCCESS);
662+ ASSERT_NE (hProvider, nullptr );
663+
664+ ret = umfMemoryProviderGetName (hProvider, NULL );
665+ ASSERT_EQ (ret, UMF_RESULT_ERROR_INVALID_ARGUMENT);
666+
667+ ret = umfMemoryProviderDestroy (hProvider);
668+ ASSERT_EQ (ret, UMF_RESULT_SUCCESS);
669+
670+ ret = umfFileMemoryProviderParamsDestroy (params);
671+ ASSERT_EQ (ret, UMF_RESULT_SUCCESS);
672+ }
673+
674+ TEST_F (test, params_protection_flag) {
675+ umf_file_memory_provider_params_handle_t params = nullptr ;
676+ umf_result_t ret =
677+ umfFileMemoryProviderParamsCreate (FILE_PATH, ¶ms);
678+ ASSERT_EQ (ret, UMF_RESULT_SUCCESS);
679+ ASSERT_NE (params, nullptr );
680+
681+ // test all valid combinations
682+ for (unsigned protection = UMF_PROTECTION_NONE;
683+ protection < (UMF_PROTECTION_MAX - 1 ) << 1 ; ++protection) {
684+ ret = umfFileMemoryProviderParamsSetProtection (params, protection);
685+ ASSERT_EQ (ret, UMF_RESULT_SUCCESS);
686+ }
687+
688+ umfFileMemoryProviderParamsDestroy (params);
689+ }
0 commit comments