Loading...
--- Libc/Libc-1725.40.4/tests/osvariantutil.c
+++ /dev/null
@@ -1,104 +0,0 @@
-#include <stdio.h>
-#include <stdint.h>
-#include <stdlib.h>
-#include <os/variant_private.h>
-
-#include "../libdarwin/variant.c"
-
-#define bool2str(b) (b ? "true" : "false")
-
-static void __dead2
-usage(void)
-{
- printf("osvariantutil status\n");
- printf("osvariantutil parse <kern.osvariant_status>\n");
- printf("osvariantutil check <OS_VARIANT_STRING\n");
- printf(" For Example: osvariantutil check IsDarwinOS\n");
- printf(" Refer variant_private.h for valid OS_VARIANT_STRING\n");
- exit(1);
-}
-
-int
-main(int argc, char *argv[]) {
- // Warm up the dispatch_once
- _check_disabled(VP_CONTENT);
-
- if (argc == 2 && strcmp(argv[1], "status") == 0) {
- uint64_t status = _get_cached_check_status();
- printf("Cached status: %llx\n", status);
- } else if (argc == 3 && strcmp(argv[1], "parse") == 0) {
- uint64_t status = strtoull(argv[2], NULL, 0);
- if ((status & STATUS_INITIAL_BITS) != STATUS_INITIAL_BITS) {
- printf("Invalid status: 0x%llx\n", status);
- exit(1);
- }
- _restore_cached_check_status(status);
- printf("Using status: %llx\n", status);
- } else if (argc == 3 && strcmp(argv[1], "check") == 0) {
- if (os_variant_check("com.apple.osvariantutil", argv[2]) == true) {
- printf("%s: true\n", argv[2]);
- exit(0);
- } else {
- printf("%s: false\n", argv[2]);
- exit(1);
- }
- } else {
- usage();
- }
-
- printf("\nOS Variants:\n");
- printf("\tos_variant_has_internal_content: %s\n",
- bool2str(os_variant_has_internal_content("com.apple.osvariantutil")));
- printf("\tos_variant_has_internal_diagnostics: %s\n",
- bool2str(os_variant_has_internal_diagnostics("com.apple.osvariantutil")));
- printf("\tos_variant_has_internal_ui: %s\n",
- bool2str(os_variant_has_internal_ui("com.apple.osvariantutil")));
- printf("\tos_variant_allows_internal_security_properties: %s\n",
- bool2str(os_variant_allows_internal_security_policies("com.apple.osvariantutil")));
- printf("\tos_variant_has_factory_content: %s\n",
- bool2str(os_variant_has_factory_content("com.apple.osvariantutil")));
- printf("\tos_variant_is_darwinos: %s\n",
- bool2str(os_variant_is_darwinos("com.apple.osvariantutil")));
- printf("\tos_variant_uses_ephemeral_storage: %s\n",
- bool2str(os_variant_uses_ephemeral_storage("com.apple.osvariantutil")));
- printf("\tos_variant_is_recovery: %s\n",
- bool2str(os_variant_is_recovery("com.apple.osvariantutil")));
-#if TARGET_OS_OSX
- printf("\tos_variant_is_basesystem: %s\n",
- bool2str(os_variant_is_basesystem("com.apple.osvariantutil")));
-#endif
- printf("\tos_variant_has_full_logging: %s\n",
- bool2str(os_variant_check("com.apple.osvariantutil", "HasFullLogging")));
- printf("\tos_variant_allows_security_research: %s\n",
- bool2str(os_variant_check("com.apple.osvariantutil", "AllowsSecurityResearch")));
-
- printf("\nOS Variant Overrides:\n");
- printf("\tCONTENT: %s\n", bool2str(_check_disabled(VP_CONTENT)));
- printf("\tDIAGNOSTICS: %s\n", bool2str(_check_disabled(VP_DIAGNOSTICS)));
- printf("\tUI: %s\n", bool2str(_check_disabled(VP_UI)));
- printf("\tSECURITY: %s\n", bool2str(_check_disabled(VP_SECURITY)));
- if (_check_disabled(VP_CONTENT) || _check_disabled(VP_DIAGNOSTICS) || _check_disabled(VP_UI) || _check_disabled(VP_SECURITY)) {
- printf("(Hint: These overrides may have been set by the presence or contents of the files %s or %s)\n",
- VAR_FILE_LEGACY, VAR_FILE_OVERRIDE);
- }
-
- printf("\nOS Variant Inputs:\n");
-#if !TARGET_OS_IPHONE || TARGET_OS_SIMULATOR
- printf("\tInternal Content: %s\n", bool2str(_check_internal_content()));
-#endif
-#if TARGET_OS_IPHONE
- printf("\tInternal Release Type: %s\n", bool2str(_check_internal_release_type()));
- printf("\tFactory Release Type: %s\n", bool2str(_check_factory_release_type()));
- printf("\tDarwin Release Type: %s\n", bool2str(_check_darwin_release_type()));
- printf("\tRecovery Release Type: %s\n", bool2str(_check_recovery_release_type()));
- printf("\tDevelopment Kernel: %s\n", bool2str(_check_development_kernel()));
-#else
- printf("\tInternal Diags Profile: %s\n", bool2str(_check_internal_diags_profile()));
- printf("\tFactory Content: %s\n", bool2str(_check_factory_content()));
- printf("\tBaseSystem Content: %s\n", bool2str(_check_base_system_content()));
- printf("\tdarwinOS Content: %s\n", bool2str(_check_darwinos_content()));
-#endif
- printf("\tCan Has Debugger: %s\n", bool2str(_check_can_has_debugger()));
-
- return 0;
-}