Skip to content

Commit

Permalink
[WGSL] Port WGSLUnitTests to TestWebKitAPI
Browse files Browse the repository at this point in the history
https://bugs.webkit.org/show_bug.cgi?id=245061
rdar://problem/99808942

Reviewed by Elliott Williams.

So we can run the tests on EWS, port the XCTest-based WGSLUnitTests to
gtest-based standalone executable TestWGSL. This was a straight-forward change
of ObjC interfaces to C++ classes and renaming of testing macros.

* Tools/Scripts/run-api-tests:
* Tools/Scripts/webkitpy/port/darwin.py:
(DarwinPort):
* Tools/TestWebKitAPI/Configurations/TestWGSL.xcconfig: Added.
* Tools/TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj:
* Tools/TestWebKitAPI/TestWebKitAPI.xcodeproj/xcshareddata/xcschemes/TestWGSL.xcscheme: Added.
* Tools/TestWebKitAPI/Tests/WGSL/LexerTests.cpp: Added.
(TestWebKitAPI::checkSingleToken):
(TestWebKitAPI::checkSingleLiteral):
(TestWebKitAPI::checkNextTokenIs):
(TestWebKitAPI::checkNextTokenIsIdentifier):
(TestWebKitAPI::checkNextTokenIsLiteral):
(TestWebKitAPI::checkNextTokensAreBuiltinAttr):
(TestWebKitAPI::TEST):
* Tools/TestWebKitAPI/Tests/WGSL/ParserTests.cpp: Added.
(TestWebKitAPI::TEST):
* Tools/TestWebKitAPI/mac/mainMac.mm:
(main):

Canonical link: https://commits.webkit.org/254813@main
  • Loading branch information
djg committed Sep 24, 2022
1 parent ba9eae0 commit 3561019
Show file tree
Hide file tree
Showing 9 changed files with 1,071 additions and 5 deletions.
2 changes: 2 additions & 0 deletions Tools/Scripts/run-api-tests
Expand Up @@ -117,6 +117,8 @@ def parse_args(args):
help='Only check and run TestWebCore.exe (Windows only)'),
optparse.make_option('--webkit-legacy-only', action='store_const', const='TestWebKitLegacy', dest='api_binary',
help='Only check and run TestWebKitLegacy.exe (Windows only)'),
optparse.make_option('--wgsl-only', action='store_const', const='TestWGSL', dest='api_binary',
help='Only check and run TestWGSL (Darwin ports only)'),
optparse.make_option('-d', '--dump', action='store_true', default=False,
help='Dump all test names without running them'),
optparse.make_option('--build', dest='build', action='store_true', default=True,
Expand Down
2 changes: 1 addition & 1 deletion Tools/Scripts/webkitpy/port/darwin.py
Expand Up @@ -41,7 +41,7 @@ class DarwinPort(ApplePort):
CURRENT_VERSION = None
SDK = None

API_TEST_BINARY_NAMES = ['TestWTF', 'TestWebKitAPI', 'TestIPC']
API_TEST_BINARY_NAMES = ['TestWTF', 'TestWebKitAPI', 'TestIPC', 'TestWGSL']

def __init__(self, host, port_name, **kwargs):
ApplePort.__init__(self, host, port_name, **kwargs)
Expand Down
48 changes: 48 additions & 0 deletions Tools/TestWebKitAPI/Configurations/TestWGSL.xcconfig
@@ -0,0 +1,48 @@
// Copyright (C) 2022 Apple Inc. All rights reserved.
//
// Redistribution and use in source and binary forms, with or without
// modification, are permitted provided that the following conditions
// are met:
// 1. Redistributions of source code must retain the above copyright
// notice, this list of conditions and the following disclaimer.
// 2. Redistributions in binary form must reproduce the above copyright
// notice, this list of conditions and the following disclaimer in the
// documentation and/or other materials provided with the distribution.
//
// THIS SOFTWARE IS PROVIDED BY APPLE INC. ``AS IS'' AND ANY
// EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
// PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR
// CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
// EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
// PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
// PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
// OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

PRODUCT_NAME = TestWGSL;

PROJECT_HEADER_SEARCH_PATHS = $(SRCROOT)/../../Source/WebGPU/WGSL $(SRCROOT)/../../Source/WebGPU/WGSL/AST $(SRCROOT)/../../Source/WebGPU/WGSL/AST/Expressions $(SRCROOT)/../../Source/WebGPU/WGSL/AST/Statements $(inherited);

GCC_ENABLE_OBJC_EXCEPTIONS = YES;

GCC_PREPROCESSOR_DEFINITIONS = $(inherited) BUILDING_TEST_WGSL GTEST_API_=

// Workaround for "WebKit is not available..." error (rdar://91668054)
DISABLE_SDK_METADATA_PARSING[sdk=appletv*] = YES;
DISABLE_SDK_METADATA_PARSING[sdk=watch*] = YES;

WK_UIKITMACHELPER_LDFLAGS = $(WK_UIKITMACHELPER_LDFLAGS_$(WK_PLATFORM_NAME));
WK_UIKITMACHELPER_LDFLAGS_maccatalyst = -framework UIKitMacHelper;

OTHER_LDFLAGS = $(inherited) $(WK_UIKITMACHELPER_LDFLAGS) $(OTHER_LDFLAGS_PLATFORM_$(WK_COCOA_TOUCH));
OTHER_LDFLAGS_PLATFORM_ = -framework Cocoa -framework Carbon;
OTHER_LDFLAGS_PLATFORM_cocoatouch = -framework CoreGraphics;

STRIP_STYLE = debugging;

ENTITLEMENTS_REQUIRED = $(ENTITLEMENTS_REQUIRED_USE_INTERNAL_SDK_$(USE_INTERNAL_SDK))
ENTITLEMENTS_REQUIRED_USE_INTERNAL_SDK_ = NO;
ENTITLEMENTS_REQUIRED_USE_INTERNAL_SDK_NO = NO;
ENTITLEMENTS_REQUIRED_USE_INTERNAL_SDK_YES = $(ENTITLEMENTS_REQUIRED);
136 changes: 136 additions & 0 deletions Tools/TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj
Expand Up @@ -36,6 +36,7 @@
537CF84822EFD72000C6EBB3 /* Check .xcfilelists */,
);
dependencies = (
3A5DDAFC28D3F2A7004DA950 /* PBXTargetDependency */,
7B9FC58828A26D83007570E7 /* PBXTargetDependency */,
7C83E0301D0A5E1B00FEBCF3 /* PBXTargetDependency */,
7C83E0321D0A5E1D00FEBCF3 /* PBXTargetDependency */,
Expand Down Expand Up @@ -209,6 +210,17 @@
37E1064C1697681800B78BD0 /* DOMHTMLTableCellElementCellAbove.html in Copy Resources */ = {isa = PBXBuildFile; fileRef = 37E1064B169767F700B78BD0 /* DOMHTMLTableCellElementCellAbove.html */; };
37E7DD671EA071F3009B396D /* AdditionalReadAccessAllowedURLsPlugin.mm in Sources */ = {isa = PBXBuildFile; fileRef = 37E7DD661EA071F3009B396D /* AdditionalReadAccessAllowedURLsPlugin.mm */; };
37FB72971DB2E82F00E41BE4 /* ContextMenuDefaultItemsHaveTags.mm in Sources */ = {isa = PBXBuildFile; fileRef = 37FB72951DB2E82F00E41BE4 /* ContextMenuDefaultItemsHaveTags.mm */; };
3A15784128D1505B00142DB1 /* mainIOS.mm in Sources */ = {isa = PBXBuildFile; fileRef = 2E7765CC16C4D80A00BA2BB1 /* mainIOS.mm */; };
3A15784228D1505B00142DB1 /* mainMac.mm in Sources */ = {isa = PBXBuildFile; fileRef = 2E7765CE16C4D81100BA2BB1 /* mainMac.mm */; };
3A15784428D1505B00142DB1 /* TestsController.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BC131AA8117131FC00B69727 /* TestsController.cpp */; };
3A15784528D1505B00142DB1 /* UtilitiesCocoa.mm in Sources */ = {isa = PBXBuildFile; fileRef = 7C83E0391D0A602700FEBCF3 /* UtilitiesCocoa.mm */; };
3A5DDADA28D15169004DA950 /* LexerTests.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A5DDAD228D15169004DA950 /* LexerTests.cpp */; };
3A5DDAEE28D156FC004DA950 /* ParserTests.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A5DDAED28D156FC004DA950 /* ParserTests.cpp */; };
3A5DDAF028D15BF7004DA950 /* libgtest.a in Frameworks */ = {isa = PBXBuildFile; fileRef = DDF3A83728930475005920CF /* libgtest.a */; };
3A5DDAF528D1638A004DA950 /* libicucore.tbd in Frameworks */ = {isa = PBXBuildFile; fileRef = 3A5DDAF428D1638A004DA950 /* libicucore.tbd */; };
3A5DDB0C28D53325004DA950 /* WebKit.framework in Product Dependencies */ = {isa = PBXBuildFile; fileRef = C081224813FC1B0300DC39AE /* WebKit.framework */; };
3A5DDB2C28D5525E004DA950 /* libWTF.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 7C83E0291D0A5CDF00FEBCF3 /* libWTF.a */; };
3A5DDB2D28D55265004DA950 /* libwgsl.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 3A5DDB2028D54269004DA950 /* libwgsl.a */; };
3FBD1B4A1D3D66AB00E6D6FA /* FullscreenLayoutConstraints.html in Copy Resources */ = {isa = PBXBuildFile; fileRef = 3FBD1B491D39D1DB00E6D6FA /* FullscreenLayoutConstraints.html */; };
3FCC4FE81EC4E8CA0076E37C /* PictureInPictureDelegate.html in Copy Resources */ = {isa = PBXBuildFile; fileRef = 3FCC4FE61EC4E87E0076E37C /* PictureInPictureDelegate.html */; };
4102EE1727845ED500D6BE74 /* ServiceWorkerRoutines.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4102EE1627845ED500D6BE74 /* ServiceWorkerRoutines.cpp */; };
Expand Down Expand Up @@ -1210,6 +1222,20 @@
/* End PBXBuildFile section */

/* Begin PBXContainerItemProxy section */
3A15785B28D1506E00142DB1 /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = DDF3A82928930475005920CF /* gtest.xcodeproj */;
proxyType = 1;
remoteGlobalIDString = 8D07F2BC0486CC7A007CD1D0;
remoteInfo = "gtest-framework";
};
3A5DDAFB28D3F2A7004DA950 /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = 08FB7793FE84155DC02AAC07 /* Project object */;
proxyType = 1;
remoteGlobalIDString = 3A15783C28D1505B00142DB1;
remoteInfo = TestWGSL;
};
5C9D922122D7DC84008E9266 /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = 08FB7793FE84155DC02AAC07 /* Project object */;
Expand Down Expand Up @@ -1339,6 +1365,17 @@
/* End PBXContainerItemProxy section */

/* Begin PBXCopyFilesBuildPhase section */
3A15783D28D1505B00142DB1 /* Product Dependencies */ = {
isa = PBXCopyFilesBuildPhase;
buildActionMask = 2147483647;
dstPath = "";
dstSubfolderSpec = 16;
files = (
3A5DDB0C28D53325004DA950 /* WebKit.framework in Product Dependencies */,
);
name = "Product Dependencies";
runOnlyForDeploymentPostprocessing = 0;
};
7B6FF89528C22D3D00CA76B0 /* Product Dependencies */ = {
isa = PBXCopyFilesBuildPhase;
buildActionMask = 2147483647;
Expand Down Expand Up @@ -2153,6 +2190,13 @@
37E7DD651EA0715B009B396D /* AdditionalReadAccessAllowedURLsProtocol.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AdditionalReadAccessAllowedURLsProtocol.h; sourceTree = "<group>"; };
37E7DD661EA071F3009B396D /* AdditionalReadAccessAllowedURLsPlugin.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = AdditionalReadAccessAllowedURLsPlugin.mm; sourceTree = "<group>"; };
37FB72951DB2E82F00E41BE4 /* ContextMenuDefaultItemsHaveTags.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = ContextMenuDefaultItemsHaveTags.mm; sourceTree = "<group>"; };
3A15785328D1505B00142DB1 /* TestWGSL */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = TestWGSL; sourceTree = BUILT_PRODUCTS_DIR; };
3A5DDAD228D15169004DA950 /* LexerTests.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = LexerTests.cpp; sourceTree = "<group>"; };
3A5DDADB28D15328004DA950 /* TestWGSL.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; path = TestWGSL.xcconfig; sourceTree = "<group>"; };
3A5DDAED28D156FC004DA950 /* ParserTests.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ParserTests.cpp; sourceTree = "<group>"; };
3A5DDAF228D1637A004DA950 /* libicu.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; path = libicu.a; sourceTree = BUILT_PRODUCTS_DIR; };
3A5DDAF428D1638A004DA950 /* libicucore.tbd */ = {isa = PBXFileReference; lastKnownFileType = "sourcecode.text-based-dylib-definition"; name = libicucore.tbd; path = usr/lib/libicucore.tbd; sourceTree = SDKROOT; };
3A5DDB2028D54269004DA950 /* libwgsl.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; path = libwgsl.a; sourceTree = BUILT_PRODUCTS_DIR; };
3F1B52681D3D7129008D60C4 /* FullscreenLayoutConstraints.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = FullscreenLayoutConstraints.mm; sourceTree = "<group>"; };
3FBD1B491D39D1DB00E6D6FA /* FullscreenLayoutConstraints.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = FullscreenLayoutConstraints.html; sourceTree = "<group>"; };
3FCC4FE41EC4E8520076E37C /* PictureInPictureDelegate.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = PictureInPictureDelegate.mm; sourceTree = "<group>"; };
Expand Down Expand Up @@ -3415,6 +3459,17 @@
/* End PBXFileReference section */

/* Begin PBXFrameworksBuildPhase section */
3A15784628D1505B00142DB1 /* Frameworks */ = {
isa = PBXFrameworksBuildPhase;
buildActionMask = 2147483647;
files = (
3A5DDAF028D15BF7004DA950 /* libgtest.a in Frameworks */,
3A5DDAF528D1638A004DA950 /* libicucore.tbd in Frameworks */,
3A5DDB2D28D55265004DA950 /* libwgsl.a in Frameworks */,
3A5DDB2C28D5525E004DA950 /* libWTF.a in Frameworks */,
);
runOnlyForDeploymentPostprocessing = 0;
};
7B9FC3A328A26137007570E7 /* Frameworks */ = {
isa = PBXFrameworksBuildPhase;
buildActionMask = 2147483647;
Expand Down Expand Up @@ -3651,6 +3706,7 @@
children = (
7B9FC57E28A26137007570E7 /* TestIPC */,
8DD76FA10486AA7600D96B5E /* TestWebKitAPI */,
3A15785328D1505B00142DB1 /* TestWGSL */,
7C83E0231D0A5AE400FEBCF3 /* TestWTF */,
BC575980126E74AF006F0F12 /* InjectedBundleTestWebKitAPI.bundle */,
7CCE7E8C1A41144E00447C4C /* libTestWebKitAPI.a */,
Expand Down Expand Up @@ -4012,6 +4068,15 @@
path = ios;
sourceTree = "<group>";
};
3A15785D28D150BB00142DB1 /* WGSL */ = {
isa = PBXGroup;
children = (
3A5DDAD228D15169004DA950 /* LexerTests.cpp */,
3A5DDAED28D156FC004DA950 /* ParserTests.cpp */,
);
path = WGSL;
sourceTree = "<group>";
};
440A1D3614A01000008A66F2 /* WebCore */ = {
isa = PBXGroup;
children = (
Expand Down Expand Up @@ -4275,11 +4340,14 @@
0F4FFAA01ED3D0DE00F7111F /* ImageIO.framework */,
CDA3159C1ED5643F009F60D3 /* IOKit.framework */,
5CFACF62226F73C60056C7D0 /* libboringssl.a */,
3A5DDAF228D1637A004DA950 /* libicu.a */,
7C83E0331D0A5F2700FEBCF3 /* libicucore.dylib */,
3A5DDAF428D1638A004DA950 /* libicucore.tbd */,
A1798B7E22431D2B000764BD /* libWebCoreTestSupport.dylib */,
4135FB862011FABF00332139 /* libWebCoreTestSupport.dylib */,
7B9FC5A928A38F2E007570E7 /* libWebKitIPC.a */,
7B9FC5CC28A52DC0007570E7 /* libWebKitPlatform.a */,
3A5DDB2028D54269004DA950 /* libwgsl.a */,
7C83E0291D0A5CDF00FEBCF3 /* libWTF.a */,
578CBD66204FB2C70083B9F2 /* LocalAuthentication.framework */,
516281282325C45400BB7E42 /* PDFKit.framework */,
Expand Down Expand Up @@ -4721,6 +4789,7 @@
7AB0173923FB2BF0002F8366 /* TestWebKitAPI-macOS.entitlements */,
BC90958012554CF900083756 /* TestWebKitAPI.xcconfig */,
7CCE7EA31A4115CB00447C4C /* TestWebKitAPILibrary.xcconfig */,
3A5DDADB28D15328004DA950 /* TestWGSL.xcconfig */,
7C83E0261D0A5B8D00FEBCF3 /* TestWTF.xcconfig */,
7C83E0271D0A5B8D00FEBCF3 /* TestWTFLibrary.xcconfig */,
A13EBB521B87346600097110 /* WebProcessPlugIn.xcconfig */,
Expand Down Expand Up @@ -5150,6 +5219,7 @@
1ABC3DEC1899BE55004F0626 /* WebKit Cocoa */,
BC3C4C6F14575B1D0025FB62 /* WebKit Objective-C */,
CDC8E4981BC728AE00594FEC /* WebKitLegacy */,
3A15785D28D150BB00142DB1 /* WGSL */,
BC9096461255618900083756 /* WTF */,
);
path = Tests;
Expand Down Expand Up @@ -5451,6 +5521,25 @@
/* End PBXGroup section */

/* Begin PBXNativeTarget section */
3A15783C28D1505B00142DB1 /* TestWGSL */ = {
isa = PBXNativeTarget;
buildConfigurationList = 3A15785028D1505B00142DB1 /* Build configuration list for PBXNativeTarget "TestWGSL" */;
buildPhases = (
3A15783D28D1505B00142DB1 /* Product Dependencies */,
3A15783F28D1505B00142DB1 /* Sources */,
3A15784628D1505B00142DB1 /* Frameworks */,
);
buildRules = (
);
dependencies = (
3A15785C28D1506E00142DB1 /* PBXTargetDependency */,
);
name = TestWGSL;
productInstallPath = "$(HOME)/bin";
productName = TestWebKitAPI;
productReference = 3A15785328D1505B00142DB1 /* TestWGSL */;
productType = "com.apple.product-type.tool";
};
7B9FC39428A26137007570E7 /* TestIPC */ = {
isa = PBXNativeTarget;
buildConfigurationList = 7B9FC57B28A26137007570E7 /* Build configuration list for PBXNativeTarget "TestIPC" */;
Expand Down Expand Up @@ -5636,6 +5725,7 @@
7C83DE951D0A590C00FEBCF3 /* TestWTFLibrary */,
7B9FC39428A26137007570E7 /* TestIPC */,
8DD76F960486AA7600D96B5E /* TestWebKitAPI */,
3A15783C28D1505B00142DB1 /* TestWGSL */,
7C83DF951D0A5AE400FEBCF3 /* TestWTF */,
BC57597F126E74AF006F0F12 /* InjectedBundleTestWebKitAPI */,
A13EBB481B87339E00097110 /* WebProcessPlugIn */,
Expand Down Expand Up @@ -5769,6 +5859,19 @@
/* End PBXShellScriptBuildPhase section */

/* Begin PBXSourcesBuildPhase section */
3A15783F28D1505B00142DB1 /* Sources */ = {
isa = PBXSourcesBuildPhase;
buildActionMask = 2147483647;
files = (
3A5DDADA28D15169004DA950 /* LexerTests.cpp in Sources */,
3A15784128D1505B00142DB1 /* mainIOS.mm in Sources */,
3A15784228D1505B00142DB1 /* mainMac.mm in Sources */,
3A5DDAEE28D156FC004DA950 /* ParserTests.cpp in Sources */,
3A15784428D1505B00142DB1 /* TestsController.cpp in Sources */,
3A15784528D1505B00142DB1 /* UtilitiesCocoa.mm in Sources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
7B9FC39B28A26137007570E7 /* Sources */ = {
isa = PBXSourcesBuildPhase;
buildActionMask = 2147483647;
Expand Down Expand Up @@ -6491,6 +6594,16 @@
/* End PBXSourcesBuildPhase section */

/* Begin PBXTargetDependency section */
3A15785C28D1506E00142DB1 /* PBXTargetDependency */ = {
isa = PBXTargetDependency;
name = "gtest-framework";
targetProxy = 3A15785B28D1506E00142DB1 /* PBXContainerItemProxy */;
};
3A5DDAFC28D3F2A7004DA950 /* PBXTargetDependency */ = {
isa = PBXTargetDependency;
target = 3A15783C28D1505B00142DB1 /* TestWGSL */;
targetProxy = 3A5DDAFB28D3F2A7004DA950 /* PBXContainerItemProxy */;
};
5C9D922222D7DC84008E9266 /* PBXTargetDependency */ = {
isa = PBXTargetDependency;
target = 5C9D921422D7DA02008E9266 /* Generate Unified Sources */;
Expand Down Expand Up @@ -6577,6 +6690,20 @@
};
name = Release;
};
3A15785128D1505B00142DB1 /* Debug */ = {
isa = XCBuildConfiguration;
baseConfigurationReference = 3A5DDADB28D15328004DA950 /* TestWGSL.xcconfig */;
buildSettings = {
};
name = Debug;
};
3A15785228D1505B00142DB1 /* Release */ = {
isa = XCBuildConfiguration;
baseConfigurationReference = 3A5DDADB28D15328004DA950 /* TestWGSL.xcconfig */;
buildSettings = {
};
name = Release;
};
537CF84422EFD64100C6EBB3 /* Debug */ = {
isa = XCBuildConfiguration;
buildSettings = {
Expand Down Expand Up @@ -6726,6 +6853,15 @@
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Release;
};
3A15785028D1505B00142DB1 /* Build configuration list for PBXNativeTarget "TestWGSL" */ = {
isa = XCConfigurationList;
buildConfigurations = (
3A15785128D1505B00142DB1 /* Debug */,
3A15785228D1505B00142DB1 /* Release */,
);
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Release;
};
537CF84622EFD64100C6EBB3 /* Build configuration list for PBXAggregateTarget "Apply Configuration to XCFileLists" */ = {
isa = XCConfigurationList;
buildConfigurations = (
Expand Down

0 comments on commit 3561019

Please sign in to comment.