@@ -624,3 +624,65 @@ 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 = umfFileMemoryProviderParamsCreate (FILE_PATH, ¶ms);
677+ ASSERT_EQ (ret, UMF_RESULT_SUCCESS);
678+ ASSERT_NE (params, nullptr );
679+
680+ // test all valid combinations
681+ for (unsigned protection = UMF_PROTECTION_NONE;
682+ protection < (UMF_PROTECTION_MAX - 1 ) << 1 ; ++protection) {
683+ ret = umfFileMemoryProviderParamsSetProtection (params, protection);
684+ ASSERT_EQ (ret, UMF_RESULT_SUCCESS);
685+ }
686+
687+ umfFileMemoryProviderParamsDestroy (params);
688+ }
0 commit comments