test: add test plan and override default config when running tests

This commit is contained in:
Lukas
2026-04-26 14:45:05 +02:00
parent a7eaecf929
commit df365baf18
3 changed files with 58 additions and 2 deletions

View File

@@ -73,6 +73,7 @@
3B39CAA42B33949B00DABEB8 /* GhosttyReleaseLocal.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = GhosttyReleaseLocal.entitlements; sourceTree = "<group>"; };
55154BDF2B33911F001622DC /* ghostty */ = {isa = PBXFileReference; lastKnownFileType = folder; name = ghostty; path = "../zig-out/share/ghostty"; sourceTree = "<group>"; };
552964E52B34A9B400030505 /* vim */ = {isa = PBXFileReference; lastKnownFileType = folder; name = vim; path = "../zig-out/share/vim"; sourceTree = "<group>"; };
80B155F32F9E3FF90040F9D8 /* Ghostty.xctestplan */ = {isa = PBXFileReference; lastKnownFileType = file; path = Ghostty.xctestplan; sourceTree = "<group>"; };
810ACC9F2E9D3301004F8F92 /* GhosttyUITests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = GhosttyUITests.xctest; sourceTree = BUILT_PRODUCTS_DIR; };
8193244D2F24E6C000A9ED8F /* DockTilePlugin.plugin */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = DockTilePlugin.plugin; sourceTree = BUILT_PRODUCTS_DIR; };
8F3A9B4B2FA6B88000A18D13 /* Ghostty.sdef */ = {isa = PBXFileReference; lastKnownFileType = text.sdef; path = Ghostty.sdef; sourceTree = "<group>"; };
@@ -337,6 +338,7 @@
A5B30528299BEAAA0047F10C = {
isa = PBXGroup;
children = (
80B155F32F9E3FF90040F9D8 /* Ghostty.xctestplan */,
A571AB1C2A206FC600248498 /* Ghostty-Info.plist */,
8F3A9B4B2FA6B88000A18D13 /* Ghostty.sdef */,
A5B30538299BEAAB0047F10C /* Assets.xcassets */,

View File

@@ -26,8 +26,13 @@
buildConfiguration = "Debug"
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
shouldUseLaunchSchemeArgsEnv = "YES"
shouldAutocreateTestPlan = "YES">
shouldUseLaunchSchemeArgsEnv = "YES">
<TestPlans>
<TestPlanReference
reference = "container:Ghostty.xctestplan"
default = "YES">
</TestPlanReference>
</TestPlans>
<Testables>
<TestableReference
skipped = "NO"

49
macos/Ghostty.xctestplan Normal file
View File

@@ -0,0 +1,49 @@
{
"configurations" : [
{
"id" : "22895D97-CB9E-4452-A6AA-702CC0152032",
"name" : "Test Scheme Action",
"options" : {
}
}
],
"defaultOptions" : {
"commandLineArgumentEntries" : [
{
"argument" : "-NS🐞 YES"
}
],
"environmentVariableEntries" : [
{
"key" : "GHOSTTY_CONFIG_PATH",
"value" : "\/tmp\/Ghostty\/testing_config.ghostty"
}
],
"performanceAntipatternCheckerEnabled" : true,
"targetForVariableExpansion" : {
"containerPath" : "container:Ghostty.xcodeproj",
"identifier" : "A5B30530299BEAAA0047F10C",
"name" : "Ghostty"
}
},
"testTargets" : [
{
"parallelizable" : true,
"target" : {
"containerPath" : "container:Ghostty.xcodeproj",
"identifier" : "A54F45F22E1F047A0046BD5C",
"name" : "GhosttyTests"
}
},
{
"parallelizable" : true,
"target" : {
"containerPath" : "container:Ghostty.xcodeproj",
"identifier" : "810ACC9E2E9D3301004F8F92",
"name" : "GhosttyUITests"
}
}
],
"version" : 1
}