@@ -624,3 +624,65 @@ TEST_P(FileProviderParamsShared, IPC_file_not_exist) {
624
624
umf_result = umfMemoryProviderFree (provider.get (), ptr, size);
625
625
ASSERT_EQ (umf_result, UMF_RESULT_SUCCESS);
626
626
}
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