1 #include <darwintest.h> 2 #include "nvram_helper.h" 3 4 T_GLOBAL_META(T_META_NAMESPACE("xnu.nvram"), 5 T_META_RADAR_COMPONENT_NAME("xnu"), 6 T_META_RADAR_COMPONENT_VERSION("nvram")); 7 8 static io_registry_entry_t optionsRef = IO_OBJECT_NULL; 9 10 // xcrun -sdk macosx.internal make -C tests nvram_sys_hidden && sudo ./tests/build/sym/nvram_sys_hidden 11 12 // Test that reading of variables with SystemReadHidden bit set using entitlement should succeed 13 T_DECL(TestSysReadHidEntitled, "Test SystemReadHidden bit set variable with entitlement") 14 { 15 #if ((TARGET_OS_OSX) && !(__x86_64__)) 16 const char * varToTest = "40A0DDD2-77F8-4392-B4A3-1E7304206516:testSysReadHidden"; 17 18 optionsRef = GetOptions(); 19 20 T_ASSERT_EQ(SetVariable(varToTest, "1234", optionsRef), KERN_SUCCESS, "Set variable %s successfully\n", varToTest); 21 T_ASSERT_EQ(GetVariable(varToTest, optionsRef), KERN_SUCCESS, "Read variable %s successfully\n", varToTest); 22 23 ReleaseOptions(optionsRef); 24 #else 25 T_PASS("Test not supported"); 26 #endif /* ((TARGET_OS_OSX) && !(__x86_64__)) */ 27 } 28