Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
28 changes: 28 additions & 0 deletions tests/sharpie/Tests/AvailabilityAppExtension.h
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
// Copyright (c) Microsoft Corporation.
// Licensed under the MIT License.

// RUN iphoneos: -x objective-c -sdk iphoneos

__attribute__((availability(ios_app_extension,unavailable)))
@interface UnavailableiOSAppExtension
@end

__attribute__((availability(macosx_app_extension,unavailable)))
@interface UnavailableMacOSXAppExtension
@end

__attribute__((availability(tvos_app_extension,unavailable)))
@interface UnavailableTvOSAppExtension
@end

__attribute__((availability(watchos_app_extension,unavailable)))
@interface UnavailableWatchOSAppExtension
@end

__attribute__((availability(maccatalyst_app_extension,unavailable)))
@interface UnavailableMacCatalystAppExtension
@end

__attribute__((availability(visionos_app_extension,unavailable)))
@interface UnavailableVisionOSAppExtension
@end
Comment thread
rolfbjarne marked this conversation as resolved.
31 changes: 31 additions & 0 deletions tests/sharpie/Tests/AvailabilityAppExtension.iphoneos.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
using ObjCRuntime;

// @interface UnavailableiOSAppExtension
[Unavailable (PlatformName.iOSAppExtension)]
interface UnavailableiOSAppExtension {
}

// @interface UnavailableMacOSXAppExtension
[Unavailable (PlatformName.MacOSXAppExtension)]
interface UnavailableMacOSXAppExtension {
}

// @interface UnavailableTvOSAppExtension
[Unavailable (PlatformName.TvOSAppExtension)]
interface UnavailableTvOSAppExtension {
}

// @interface UnavailableWatchOSAppExtension
[Unavailable (PlatformName.WatchOSAppExtension)]
interface UnavailableWatchOSAppExtension {
}

// @interface UnavailableMacCatalystAppExtension
[Unavailable (PlatformName.MacCatalystAppExtension)]
interface UnavailableMacCatalystAppExtension {
}

// @interface UnavailableVisionOSAppExtension
[Unavailable (PlatformName.VisionOSAppExtension)]
interface UnavailableVisionOSAppExtension {
}
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,7 @@ enum PlatformName : byte {
MacCatalyst,
DriverKit,
VisionOS,
VisionOSAppExtension,
MacCatalystAppExtension,
}

Expand Down Expand Up @@ -155,6 +156,9 @@ static PlatformName GetPlatform (string? name)
case "visionOS":
case "visionos":
return PlatformName.VisionOS;
case "xros_app_extension":
case "visionos_app_extension":
return PlatformName.VisionOSAppExtension;
case "maccatalyst_app_extension":
return PlatformName.MacCatalystAppExtension;
default:
Expand Down
Loading