Changeset 69656 in webkit


Ignore:
Timestamp:
Oct 13, 2010 6:58:47 AM (14 years ago)
Author:
Adam Roben
Message:

Make TestWebKitAPI work on Windows

Fixes <http://webkit.org/b/47552> <rdar://problem/8541708>.

Reviewed by Sam Weinig.

WebKit/win:

Build TestWebKitAPI on Windows

  • WebKit.vcproj/WebKit.sln: Added TestWebKitAPI and

TestWebKitAPIGenerated and made them build just after
WebKitTestRunner.

WebKitTools:

  • Scripts/build-api-tests: Build TestWebKitAPI.sln on Windows.
  • Scripts/run-api-tests: Fix the PATH so that TestWebKitAPI can be

run on Windows.
(runTest): Added code to run TestWebKitAPI.exe on Windows and to die
on unsupported platforms.
(populateTests): Added code to run TestWebKitAPI.exe on Windows and to
die on other platforms. Extracted some formerly-Mac-specific code to
be cross-platform and made it handle any style of line-endings.

  • TestWebKitAPI/Configurations/TestWebKitAPICFLite.vsprops: Added.

Links against CFLite.

  • TestWebKitAPI/Configurations/TestWebKitAPICommon.vsprops: Added.

Contains most properties for the project.

  • TestWebKitAPI/Configurations/TestWebKitAPICoreFoundation.vsprops:

Added. Links against CoreFoundation.

  • TestWebKitAPI/TestWebKitAPIPrefix.h: Added a Windows-specific

section and moved the cross-platform section after the
platform-specific parts.

  • TestWebKitAPI/win/PlatformUtilitiesWin.cpp: Added.

(TestWebKitAPI::Util::run): Runs a normal message pump until we're
done.
(TestWebKitAPI::Util::cf): Turns a UTF-8 C string into a CFString.
(TestWebKitAPI::Util::createURLForResource): Uses CFBundle to get the
resource path.
(TestWebKitAPI::Util::URLForNonExistentResource): Creates a bogus
WKURL.

  • TestWebKitAPI/win/PlatformWebViewWin.cpp: Added.

(TestWebKitAPI::registerWindowClass):
(TestWebKitAPI::PlatformWebView::PlatformWebView):
(TestWebKitAPI::PlatformWebView::~PlatformWebView):
(TestWebKitAPI::PlatformWebView::page):
This was mostly copied from WebKitTestRunner's PlatformWebView.

  • TestWebKitAPI/win/TestWebKitAPI.sln: Added. Builds both

TestWebKitAPI and TestWebKitAPIGeneratd. This is used by the
build-api-tests script.

  • TestWebKitAPI/win/TestWebKitAPI.vcproj: Added. Builds

TestWebKitAPI.exe.

  • TestWebKitAPI/win/TestWebKitAPIGenerated.vcproj: Added. Just calls

through to copy-resources.cmd.

  • TestWebKitAPI/win/copy-resources.cmd: Added. Copies resources into

or deletes resources from TestWebKitAPI.resources.

  • TestWebKitAPI/win/main.cpp: Added.

(main): Calls through to TestsController.

Location:
trunk
Files:
10 added
6 edited
1 copied

Legend:

Unmodified
Added
Removed
  • trunk/WebKit/win/ChangeLog

    r69561 r69656  
     12010-10-12  Adam Roben  <aroben@apple.com>
     2
     3        Build TestWebKitAPI on Windows
     4
     5        Fixes <http://webkit.org/b/47552> <rdar://problem/8541708> Make
     6        TestWebKitAPI work on Windows
     7
     8        Reviewed by Sam Weinig.
     9
     10        * WebKit.vcproj/WebKit.sln: Added TestWebKitAPI and
     11        TestWebKitAPIGenerated and made them build just after
     12        WebKitTestRunner.
     13
    1142010-10-11  Shinichiro Hamaji  <hamaji@chromium.org>
    215
  • trunk/WebKit/win/WebKit.vcproj/WebKit.sln

    r69145 r69656  
    136136Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "MiniBrowser", "..\..\..\WebKitTools\MiniBrowser\MiniBrowser.vcproj", "{1480CF5F-4160-47B5-A0E6-96AEC8258FB5}"
    137137        ProjectSection(ProjectDependencies) = postProject
     138                {3E48AB23-D249-488F-A1C4-43CDF52FBD28} = {3E48AB23-D249-488F-A1C4-43CDF52FBD28}
     139        EndProjectSection
     140EndProject
     141Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "TestWebKitAPI", "..\..\..\WebKitTools\TestWebKitAPI\win\TestWebKitAPI.vcproj", "{3E48AB23-D249-488F-A1C4-43CDF52FBD28}"
     142        ProjectSection(ProjectDependencies) = postProject
     143                {45C45411-7F0E-404D-919A-4EE9BB60BE86} = {45C45411-7F0E-404D-919A-4EE9BB60BE86}
     144        EndProjectSection
     145EndProject
     146Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "TestWebKitAPIGenerated", "..\..\..\WebKitTools\TestWebKitAPI\win\TestWebKitAPIGenerated.vcproj", "{45C45411-7F0E-404D-919A-4EE9BB60BE86}"
     147        ProjectSection(ProjectDependencies) = postProject
    138148                {3B99669B-1817-443B-BCBE-835580146668} = {3B99669B-1817-443B-BCBE-835580146668}
    139149        EndProjectSection
     
    141151Global
    142152        GlobalSection(SolutionConfigurationPlatforms) = preSolution
     153                all|Win32 = all|Win32
    143154                Debug_All|Win32 = Debug_All|Win32
    144155                Debug_Cairo|Win32 = Debug_Cairo|Win32
     
    149160        EndGlobalSection
    150161        GlobalSection(ProjectConfigurationPlatforms) = postSolution
     162                {011D10F1-B656-4A1B-A0C3-3842F02122C5}.all|Win32.ActiveCfg = Debug_All|Win32
     163                {011D10F1-B656-4A1B-A0C3-3842F02122C5}.all|Win32.Build.0 = Debug_All|Win32
    151164                {011D10F1-B656-4A1B-A0C3-3842F02122C5}.Debug_All|Win32.ActiveCfg = Debug_All|Win32
    152165                {011D10F1-B656-4A1B-A0C3-3842F02122C5}.Debug_All|Win32.Build.0 = Debug_All|Win32
     
    161174                {011D10F1-B656-4A1B-A0C3-3842F02122C5}.Release|Win32.ActiveCfg = Release|Win32
    162175                {011D10F1-B656-4A1B-A0C3-3842F02122C5}.Release|Win32.Build.0 = Release|Win32
     176                {1C16337B-ACF3-4D03-AA90-851C5B5EADA6}.all|Win32.ActiveCfg = Debug_All|Win32
     177                {1C16337B-ACF3-4D03-AA90-851C5B5EADA6}.all|Win32.Build.0 = Debug_All|Win32
    163178                {1C16337B-ACF3-4D03-AA90-851C5B5EADA6}.Debug_All|Win32.ActiveCfg = Debug_All|Win32
    164179                {1C16337B-ACF3-4D03-AA90-851C5B5EADA6}.Debug_All|Win32.Build.0 = Debug_All|Win32
     
    173188                {1C16337B-ACF3-4D03-AA90-851C5B5EADA6}.Release|Win32.ActiveCfg = Release|Win32
    174189                {1C16337B-ACF3-4D03-AA90-851C5B5EADA6}.Release|Win32.Build.0 = Release|Win32
     190                {AA8A5A85-592B-4357-BC60-E0E91E026AF6}.all|Win32.ActiveCfg = Debug_All|Win32
     191                {AA8A5A85-592B-4357-BC60-E0E91E026AF6}.all|Win32.Build.0 = Debug_All|Win32
    175192                {AA8A5A85-592B-4357-BC60-E0E91E026AF6}.Debug_All|Win32.ActiveCfg = Debug_All|Win32
    176193                {AA8A5A85-592B-4357-BC60-E0E91E026AF6}.Debug_All|Win32.Build.0 = Debug_All|Win32
     
    185202                {AA8A5A85-592B-4357-BC60-E0E91E026AF6}.Release|Win32.ActiveCfg = Release|Win32
    186203                {AA8A5A85-592B-4357-BC60-E0E91E026AF6}.Release|Win32.Build.0 = Release|Win32
     204                {C59E5129-B453-49B7-A52B-1E104715F76E}.all|Win32.ActiveCfg = Debug_All|Win32
     205                {C59E5129-B453-49B7-A52B-1E104715F76E}.all|Win32.Build.0 = Debug_All|Win32
    187206                {C59E5129-B453-49B7-A52B-1E104715F76E}.Debug_All|Win32.ActiveCfg = Debug_All|Win32
    188207                {C59E5129-B453-49B7-A52B-1E104715F76E}.Debug_All|Win32.Build.0 = Debug_All|Win32
     
    197216                {C59E5129-B453-49B7-A52B-1E104715F76E}.Release|Win32.ActiveCfg = Release|Win32
    198217                {C59E5129-B453-49B7-A52B-1E104715F76E}.Release|Win32.Build.0 = Release|Win32
     218                {4FF5BA11-59EC-4C24-8F52-F235C2E7D43A}.all|Win32.ActiveCfg = all|Win32
     219                {4FF5BA11-59EC-4C24-8F52-F235C2E7D43A}.all|Win32.Build.0 = all|Win32
    199220                {4FF5BA11-59EC-4C24-8F52-F235C2E7D43A}.Debug_All|Win32.ActiveCfg = all|Win32
    200221                {4FF5BA11-59EC-4C24-8F52-F235C2E7D43A}.Debug_All|Win32.Build.0 = all|Win32
     
    209230                {4FF5BA11-59EC-4C24-8F52-F235C2E7D43A}.Release|Win32.ActiveCfg = all|Win32
    210231                {4FF5BA11-59EC-4C24-8F52-F235C2E7D43A}.Release|Win32.Build.0 = all|Win32
     232                {0A324352-B3B6-496C-9E5B-4C7E923E628B}.all|Win32.ActiveCfg = all|Win32
     233                {0A324352-B3B6-496C-9E5B-4C7E923E628B}.all|Win32.Build.0 = all|Win32
    211234                {0A324352-B3B6-496C-9E5B-4C7E923E628B}.Debug_All|Win32.ActiveCfg = cairo|Win32
    212235                {0A324352-B3B6-496C-9E5B-4C7E923E628B}.Debug_All|Win32.Build.0 = cairo|Win32
     
    221244                {0A324352-B3B6-496C-9E5B-4C7E923E628B}.Release|Win32.ActiveCfg = all|Win32
    222245                {0A324352-B3B6-496C-9E5B-4C7E923E628B}.Release|Win32.Build.0 = all|Win32
     246                {E498CA9D-3BD2-4D52-8E37-C8DC76526325}.all|Win32.ActiveCfg = Debug_All|Win32
     247                {E498CA9D-3BD2-4D52-8E37-C8DC76526325}.all|Win32.Build.0 = Debug_All|Win32
    223248                {E498CA9D-3BD2-4D52-8E37-C8DC76526325}.Debug_All|Win32.ActiveCfg = Debug_All|Win32
    224249                {E498CA9D-3BD2-4D52-8E37-C8DC76526325}.Debug_All|Win32.Build.0 = Debug_All|Win32
     
    231256                {E498CA9D-3BD2-4D52-8E37-C8DC76526325}.Release|Win32.ActiveCfg = Release|Win32
    232257                {E498CA9D-3BD2-4D52-8E37-C8DC76526325}.Release|Win32.Build.0 = Release|Win32
     258                {1AFD081F-1AC7-4A97-8EFA-6DF97761A3A2}.all|Win32.ActiveCfg = Debug_All|Win32
     259                {1AFD081F-1AC7-4A97-8EFA-6DF97761A3A2}.all|Win32.Build.0 = Debug_All|Win32
    233260                {1AFD081F-1AC7-4A97-8EFA-6DF97761A3A2}.Debug_All|Win32.ActiveCfg = Debug_All|Win32
    234261                {1AFD081F-1AC7-4A97-8EFA-6DF97761A3A2}.Debug_All|Win32.Build.0 = Debug_All|Win32
     
    243270                {1AFD081F-1AC7-4A97-8EFA-6DF97761A3A2}.Release|Win32.ActiveCfg = Release|Win32
    244271                {1AFD081F-1AC7-4A97-8EFA-6DF97761A3A2}.Release|Win32.Build.0 = Release|Win32
     272                {2E51ABE8-76CB-485B-A66C-46AEF4DF8ACD}.all|Win32.ActiveCfg = Debug_All|Win32
     273                {2E51ABE8-76CB-485B-A66C-46AEF4DF8ACD}.all|Win32.Build.0 = Debug_All|Win32
    245274                {2E51ABE8-76CB-485B-A66C-46AEF4DF8ACD}.Debug_All|Win32.ActiveCfg = Debug_All|Win32
    246275                {2E51ABE8-76CB-485B-A66C-46AEF4DF8ACD}.Debug_All|Win32.Build.0 = Debug_All|Win32
     
    255284                {2E51ABE8-76CB-485B-A66C-46AEF4DF8ACD}.Release|Win32.ActiveCfg = Release|Win32
    256285                {2E51ABE8-76CB-485B-A66C-46AEF4DF8ACD}.Release|Win32.Build.0 = Release|Win32
     286                {2EDAD637-CBA8-4E55-97ED-7D2BBC336FDB}.all|Win32.ActiveCfg = all|Win32
     287                {2EDAD637-CBA8-4E55-97ED-7D2BBC336FDB}.all|Win32.Build.0 = all|Win32
    257288                {2EDAD637-CBA8-4E55-97ED-7D2BBC336FDB}.Debug_All|Win32.ActiveCfg = all|Win32
    258289                {2EDAD637-CBA8-4E55-97ED-7D2BBC336FDB}.Debug_All|Win32.Build.0 = all|Win32
     
    267298                {2EDAD637-CBA8-4E55-97ED-7D2BBC336FDB}.Release|Win32.ActiveCfg = all|Win32
    268299                {2EDAD637-CBA8-4E55-97ED-7D2BBC336FDB}.Release|Win32.Build.0 = all|Win32
     300                {AAE88FEF-509E-4D49-870B-7357922C276F}.all|Win32.ActiveCfg = Debug_CFLite|Win32
     301                {AAE88FEF-509E-4D49-870B-7357922C276F}.all|Win32.Build.0 = Debug_CFLite|Win32
    269302                {AAE88FEF-509E-4D49-870B-7357922C276F}.Debug_All|Win32.ActiveCfg = Debug_All|Win32
    270303                {AAE88FEF-509E-4D49-870B-7357922C276F}.Debug_All|Win32.Build.0 = Debug_All|Win32
     
    279312                {AAE88FEF-509E-4D49-870B-7357922C276F}.Release|Win32.ActiveCfg = Release|Win32
    280313                {AAE88FEF-509E-4D49-870B-7357922C276F}.Release|Win32.Build.0 = Release|Win32
     314                {91762BE2-87EF-4F5A-A480-48B90EB3F406}.all|Win32.ActiveCfg = Release|Win32
     315                {91762BE2-87EF-4F5A-A480-48B90EB3F406}.all|Win32.Build.0 = Release|Win32
    281316                {91762BE2-87EF-4F5A-A480-48B90EB3F406}.Debug_All|Win32.ActiveCfg = Debug|Win32
    282317                {91762BE2-87EF-4F5A-A480-48B90EB3F406}.Debug_All|Win32.Build.0 = Debug|Win32
     
    291326                {91762BE2-87EF-4F5A-A480-48B90EB3F406}.Release|Win32.ActiveCfg = Release|Win32
    292327                {91762BE2-87EF-4F5A-A480-48B90EB3F406}.Release|Win32.Build.0 = Release|Win32
     328                {0662A8A9-82A3-4638-97D8-EC425D8D87C9}.all|Win32.ActiveCfg = Debug_All|Win32
     329                {0662A8A9-82A3-4638-97D8-EC425D8D87C9}.all|Win32.Build.0 = Debug_All|Win32
    293330                {0662A8A9-82A3-4638-97D8-EC425D8D87C9}.Debug_All|Win32.ActiveCfg = Debug_All|Win32
    294331                {0662A8A9-82A3-4638-97D8-EC425D8D87C9}.Debug_All|Win32.Build.0 = Debug_All|Win32
     
    303340                {0662A8A9-82A3-4638-97D8-EC425D8D87C9}.Release|Win32.ActiveCfg = Release|Win32
    304341                {0662A8A9-82A3-4638-97D8-EC425D8D87C9}.Release|Win32.Build.0 = Release|Win32
     342                {B8437A41-67BC-4769-9452-45203827F821}.all|Win32.ActiveCfg = Debug_All|Win32
     343                {B8437A41-67BC-4769-9452-45203827F821}.all|Win32.Build.0 = Debug_All|Win32
    305344                {B8437A41-67BC-4769-9452-45203827F821}.Debug_All|Win32.ActiveCfg = Debug_All|Win32
    306345                {B8437A41-67BC-4769-9452-45203827F821}.Debug_All|Win32.Build.0 = Debug_All|Win32
     
    315354                {B8437A41-67BC-4769-9452-45203827F821}.Release|Win32.ActiveCfg = Release|Win32
    316355                {B8437A41-67BC-4769-9452-45203827F821}.Release|Win32.Build.0 = Release|Win32
     356                {6567DFD4-D6DE-4CD5-825D-17E353D160E1}.all|Win32.ActiveCfg = Debug_All|Win32
     357                {6567DFD4-D6DE-4CD5-825D-17E353D160E1}.all|Win32.Build.0 = Debug_All|Win32
    317358                {6567DFD4-D6DE-4CD5-825D-17E353D160E1}.Debug_All|Win32.ActiveCfg = Debug_All|Win32
    318359                {6567DFD4-D6DE-4CD5-825D-17E353D160E1}.Debug_All|Win32.Build.0 = Debug_All|Win32
     
    327368                {6567DFD4-D6DE-4CD5-825D-17E353D160E1}.Release|Win32.ActiveCfg = Release|Win32
    328369                {6567DFD4-D6DE-4CD5-825D-17E353D160E1}.Release|Win32.Build.0 = Release|Win32
     370                {59CC0547-70AC-499C-9B19-EC01C6F61137}.all|Win32.ActiveCfg = Debug_Cairo|Win32
     371                {59CC0547-70AC-499C-9B19-EC01C6F61137}.all|Win32.Build.0 = Debug_Cairo|Win32
    329372                {59CC0547-70AC-499C-9B19-EC01C6F61137}.Debug_All|Win32.ActiveCfg = Debug_All|Win32
    330373                {59CC0547-70AC-499C-9B19-EC01C6F61137}.Debug_All|Win32.Build.0 = Debug_All|Win32
     
    339382                {59CC0547-70AC-499C-9B19-EC01C6F61137}.Release|Win32.ActiveCfg = Release|Win32
    340383                {59CC0547-70AC-499C-9B19-EC01C6F61137}.Release|Win32.Build.0 = Release|Win32
     384                {DA31DA52-6675-48D4-89E0-333A7144397C}.all|Win32.ActiveCfg = all|Win32
     385                {DA31DA52-6675-48D4-89E0-333A7144397C}.all|Win32.Build.0 = all|Win32
    341386                {DA31DA52-6675-48D4-89E0-333A7144397C}.Debug_All|Win32.ActiveCfg = all|Win32
    342387                {DA31DA52-6675-48D4-89E0-333A7144397C}.Debug_All|Win32.Build.0 = all|Win32
     
    351396                {DA31DA52-6675-48D4-89E0-333A7144397C}.Release|Win32.ActiveCfg = all|Win32
    352397                {DA31DA52-6675-48D4-89E0-333A7144397C}.Release|Win32.Build.0 = all|Win32
     398                {44B9C152-1870-4035-B94D-7B3285AA0C12}.all|Win32.ActiveCfg = Release|Win32
     399                {44B9C152-1870-4035-B94D-7B3285AA0C12}.all|Win32.Build.0 = Release|Win32
    353400                {44B9C152-1870-4035-B94D-7B3285AA0C12}.Debug_All|Win32.ActiveCfg = Release|Win32
    354401                {44B9C152-1870-4035-B94D-7B3285AA0C12}.Debug_All|Win32.Build.0 = Release|Win32
     
    363410                {44B9C152-1870-4035-B94D-7B3285AA0C12}.Release|Win32.ActiveCfg = Release|Win32
    364411                {44B9C152-1870-4035-B94D-7B3285AA0C12}.Release|Win32.Build.0 = Release|Win32
     412                {C0737398-3565-439E-A2B8-AB2BE4D5430C}.all|Win32.ActiveCfg = Debug_All|Win32
     413                {C0737398-3565-439E-A2B8-AB2BE4D5430C}.all|Win32.Build.0 = Debug_All|Win32
    365414                {C0737398-3565-439E-A2B8-AB2BE4D5430C}.Debug_All|Win32.ActiveCfg = Debug_All|Win32
    366415                {C0737398-3565-439E-A2B8-AB2BE4D5430C}.Debug_All|Win32.Build.0 = Debug_All|Win32
     
    375424                {C0737398-3565-439E-A2B8-AB2BE4D5430C}.Release|Win32.ActiveCfg = Release|Win32
    376425                {C0737398-3565-439E-A2B8-AB2BE4D5430C}.Release|Win32.Build.0 = Release|Win32
     426                {626089A3-25D3-4883-A96C-B8C66E036397}.all|Win32.ActiveCfg = Debug_Cairo|Win32
     427                {626089A3-25D3-4883-A96C-B8C66E036397}.all|Win32.Build.0 = Debug_Cairo|Win32
    377428                {626089A3-25D3-4883-A96C-B8C66E036397}.Debug_All|Win32.ActiveCfg = Debug_All|Win32
    378429                {626089A3-25D3-4883-A96C-B8C66E036397}.Debug_All|Win32.Build.0 = Debug_All|Win32
     
    387438                {626089A3-25D3-4883-A96C-B8C66E036397}.Release|Win32.ActiveCfg = Debug|Win32
    388439                {626089A3-25D3-4883-A96C-B8C66E036397}.Release|Win32.Build.0 = Debug|Win32
     440                {D09806DB-E58B-4646-8C9B-61101906C1E2}.all|Win32.ActiveCfg = Release|Win32
     441                {D09806DB-E58B-4646-8C9B-61101906C1E2}.all|Win32.Build.0 = Release|Win32
    389442                {D09806DB-E58B-4646-8C9B-61101906C1E2}.Debug_All|Win32.ActiveCfg = Release|Win32
    390443                {D09806DB-E58B-4646-8C9B-61101906C1E2}.Debug_All|Win32.Build.0 = Release|Win32
     
    399452                {D09806DB-E58B-4646-8C9B-61101906C1E2}.Release|Win32.ActiveCfg = Release|Win32
    400453                {D09806DB-E58B-4646-8C9B-61101906C1E2}.Release|Win32.Build.0 = Release|Win32
     454                {114FCA11-216B-4C8C-957E-30A75AE80443}.all|Win32.ActiveCfg = Debug_All|Win32
     455                {114FCA11-216B-4C8C-957E-30A75AE80443}.all|Win32.Build.0 = Debug_All|Win32
    401456                {114FCA11-216B-4C8C-957E-30A75AE80443}.Debug_All|Win32.ActiveCfg = Debug_All|Win32
    402457                {114FCA11-216B-4C8C-957E-30A75AE80443}.Debug_All|Win32.Build.0 = Debug_All|Win32
     
    411466                {114FCA11-216B-4C8C-957E-30A75AE80443}.Release|Win32.ActiveCfg = Release|Win32
    412467                {114FCA11-216B-4C8C-957E-30A75AE80443}.Release|Win32.Build.0 = Release|Win32
     468                {CBC3391C-F060-4BF5-A66E-81404168816B}.all|Win32.ActiveCfg = Release_CFLite|Win32
     469                {CBC3391C-F060-4BF5-A66E-81404168816B}.all|Win32.Build.0 = Release_CFLite|Win32
    413470                {CBC3391C-F060-4BF5-A66E-81404168816B}.Debug_All|Win32.ActiveCfg = Debug_All|Win32
    414471                {CBC3391C-F060-4BF5-A66E-81404168816B}.Debug_All|Win32.Build.0 = Debug_All|Win32
     
    423480                {CBC3391C-F060-4BF5-A66E-81404168816B}.Release|Win32.ActiveCfg = Release|Win32
    424481                {CBC3391C-F060-4BF5-A66E-81404168816B}.Release|Win32.Build.0 = Release|Win32
     482                {4343BC0B-A2E0-4B48-8277-F33CFBFA83CD}.all|Win32.ActiveCfg = all|Win32
     483                {4343BC0B-A2E0-4B48-8277-F33CFBFA83CD}.all|Win32.Build.0 = all|Win32
    425484                {4343BC0B-A2E0-4B48-8277-F33CFBFA83CD}.Debug_All|Win32.ActiveCfg = all|Win32
    426485                {4343BC0B-A2E0-4B48-8277-F33CFBFA83CD}.Debug_All|Win32.Build.0 = all|Win32
     
    435494                {4343BC0B-A2E0-4B48-8277-F33CFBFA83CD}.Release|Win32.ActiveCfg = all|Win32
    436495                {4343BC0B-A2E0-4B48-8277-F33CFBFA83CD}.Release|Win32.Build.0 = all|Win32
     496                {3B99669B-1817-443B-BCBE-835580146668}.all|Win32.ActiveCfg = Release_CFLite|Win32
     497                {3B99669B-1817-443B-BCBE-835580146668}.all|Win32.Build.0 = Release_CFLite|Win32
    437498                {3B99669B-1817-443B-BCBE-835580146668}.Debug_All|Win32.ActiveCfg = Debug_All|Win32
    438499                {3B99669B-1817-443B-BCBE-835580146668}.Debug_All|Win32.Build.0 = Debug_All|Win32
     
    447508                {3B99669B-1817-443B-BCBE-835580146668}.Release|Win32.ActiveCfg = Release|Win32
    448509                {3B99669B-1817-443B-BCBE-835580146668}.Release|Win32.Build.0 = Release|Win32
     510                {1480CF5F-4160-47B5-A0E6-96AEC8258FB5}.all|Win32.ActiveCfg = Release_CFLite|Win32
     511                {1480CF5F-4160-47B5-A0E6-96AEC8258FB5}.all|Win32.Build.0 = Release_CFLite|Win32
    449512                {1480CF5F-4160-47B5-A0E6-96AEC8258FB5}.Debug_All|Win32.ActiveCfg = Debug_All|Win32
    450513                {1480CF5F-4160-47B5-A0E6-96AEC8258FB5}.Debug_All|Win32.Build.0 = Debug_All|Win32
     
    459522                {1480CF5F-4160-47B5-A0E6-96AEC8258FB5}.Release|Win32.ActiveCfg = Release|Win32
    460523                {1480CF5F-4160-47B5-A0E6-96AEC8258FB5}.Release|Win32.Build.0 = Release|Win32
     524                {3E48AB23-D249-488F-A1C4-43CDF52FBD28}.all|Win32.ActiveCfg = Debug_All|Win32
     525                {3E48AB23-D249-488F-A1C4-43CDF52FBD28}.all|Win32.Build.0 = Debug_All|Win32
     526                {3E48AB23-D249-488F-A1C4-43CDF52FBD28}.Debug_All|Win32.ActiveCfg = Debug_All|Win32
     527                {3E48AB23-D249-488F-A1C4-43CDF52FBD28}.Debug_All|Win32.Build.0 = Debug_All|Win32
     528                {3E48AB23-D249-488F-A1C4-43CDF52FBD28}.Debug_Cairo|Win32.ActiveCfg = Debug_CFLite|Win32
     529                {3E48AB23-D249-488F-A1C4-43CDF52FBD28}.Debug_Cairo|Win32.Build.0 = Debug_CFLite|Win32
     530                {3E48AB23-D249-488F-A1C4-43CDF52FBD28}.Debug_Internal|Win32.ActiveCfg = Debug_Internal|Win32
     531                {3E48AB23-D249-488F-A1C4-43CDF52FBD28}.Debug_Internal|Win32.Build.0 = Debug_Internal|Win32
     532                {3E48AB23-D249-488F-A1C4-43CDF52FBD28}.Debug|Win32.ActiveCfg = Debug|Win32
     533                {3E48AB23-D249-488F-A1C4-43CDF52FBD28}.Debug|Win32.Build.0 = Debug|Win32
     534                {3E48AB23-D249-488F-A1C4-43CDF52FBD28}.Release_Cairo|Win32.ActiveCfg = Release_CFLite|Win32
     535                {3E48AB23-D249-488F-A1C4-43CDF52FBD28}.Release_Cairo|Win32.Build.0 = Release_CFLite|Win32
     536                {3E48AB23-D249-488F-A1C4-43CDF52FBD28}.Release|Win32.ActiveCfg = Release|Win32
     537                {3E48AB23-D249-488F-A1C4-43CDF52FBD28}.Release|Win32.Build.0 = Release|Win32
     538                {45C45411-7F0E-404D-919A-4EE9BB60BE86}.all|Win32.ActiveCfg = all|Win32
     539                {45C45411-7F0E-404D-919A-4EE9BB60BE86}.all|Win32.Build.0 = all|Win32
     540                {45C45411-7F0E-404D-919A-4EE9BB60BE86}.Debug_All|Win32.ActiveCfg = all|Win32
     541                {45C45411-7F0E-404D-919A-4EE9BB60BE86}.Debug_All|Win32.Build.0 = all|Win32
     542                {45C45411-7F0E-404D-919A-4EE9BB60BE86}.Debug_Cairo|Win32.ActiveCfg = all|Win32
     543                {45C45411-7F0E-404D-919A-4EE9BB60BE86}.Debug_Cairo|Win32.Build.0 = all|Win32
     544                {45C45411-7F0E-404D-919A-4EE9BB60BE86}.Debug_Internal|Win32.ActiveCfg = all|Win32
     545                {45C45411-7F0E-404D-919A-4EE9BB60BE86}.Debug_Internal|Win32.Build.0 = all|Win32
     546                {45C45411-7F0E-404D-919A-4EE9BB60BE86}.Debug|Win32.ActiveCfg = all|Win32
     547                {45C45411-7F0E-404D-919A-4EE9BB60BE86}.Debug|Win32.Build.0 = all|Win32
     548                {45C45411-7F0E-404D-919A-4EE9BB60BE86}.Release_Cairo|Win32.ActiveCfg = all|Win32
     549                {45C45411-7F0E-404D-919A-4EE9BB60BE86}.Release_Cairo|Win32.Build.0 = all|Win32
     550                {45C45411-7F0E-404D-919A-4EE9BB60BE86}.Release|Win32.ActiveCfg = all|Win32
     551                {45C45411-7F0E-404D-919A-4EE9BB60BE86}.Release|Win32.Build.0 = all|Win32
    461552        EndGlobalSection
    462553        GlobalSection(SolutionProperties) = preSolution
     
    490581                {3B99669B-1817-443B-BCBE-835580146668} = {62DCDFE4-EAD2-48E1-A2BD-BD54AD3C7459}
    491582                {1480CF5F-4160-47B5-A0E6-96AEC8258FB5} = {62DCDFE4-EAD2-48E1-A2BD-BD54AD3C7459}
     583                {3E48AB23-D249-488F-A1C4-43CDF52FBD28} = {62DCDFE4-EAD2-48E1-A2BD-BD54AD3C7459}
     584                {45C45411-7F0E-404D-919A-4EE9BB60BE86} = {62DCDFE4-EAD2-48E1-A2BD-BD54AD3C7459}
    492585        EndGlobalSection
    493586EndGlobal
  • trunk/WebKitTools/ChangeLog

    r69650 r69656  
     12010-10-12  Adam Roben  <aroben@apple.com>
     2
     3        Make TestWebKitAPI work on Windows
     4
     5        Fixes <http://webkit.org/b/47552> <rdar://problem/8541708>.
     6
     7        Reviewed by Sam Weinig.
     8
     9        * Scripts/build-api-tests: Build TestWebKitAPI.sln on Windows.
     10
     11        * Scripts/run-api-tests: Fix the PATH so that TestWebKitAPI can be
     12        run on Windows.
     13        (runTest): Added code to run TestWebKitAPI.exe on Windows and to die
     14        on unsupported platforms.
     15        (populateTests): Added code to run TestWebKitAPI.exe on Windows and to
     16        die on other platforms. Extracted some formerly-Mac-specific code to
     17        be cross-platform and made it handle any style of line-endings.
     18
     19        * TestWebKitAPI/Configurations/TestWebKitAPICFLite.vsprops: Added.
     20        Links against CFLite.
     21
     22        * TestWebKitAPI/Configurations/TestWebKitAPICommon.vsprops: Added.
     23        Contains most properties for the project.
     24
     25        * TestWebKitAPI/Configurations/TestWebKitAPICoreFoundation.vsprops:
     26        Added. Links against CoreFoundation.
     27
     28        * TestWebKitAPI/TestWebKitAPIPrefix.h: Added a Windows-specific
     29        section and moved the cross-platform section after the
     30        platform-specific parts.
     31
     32        * TestWebKitAPI/win/PlatformUtilitiesWin.cpp: Added.
     33        (TestWebKitAPI::Util::run): Runs a normal message pump until we're
     34        done.
     35        (TestWebKitAPI::Util::cf): Turns a UTF-8 C string into a CFString.
     36        (TestWebKitAPI::Util::createURLForResource): Uses CFBundle to get the
     37        resource path.
     38        (TestWebKitAPI::Util::URLForNonExistentResource): Creates a bogus
     39        WKURL.
     40
     41        * TestWebKitAPI/win/PlatformWebViewWin.cpp: Added.
     42        (TestWebKitAPI::registerWindowClass):
     43        (TestWebKitAPI::PlatformWebView::PlatformWebView):
     44        (TestWebKitAPI::PlatformWebView::~PlatformWebView):
     45        (TestWebKitAPI::PlatformWebView::page):
     46        This was mostly copied from WebKitTestRunner's PlatformWebView.
     47
     48        * TestWebKitAPI/win/TestWebKitAPI.sln: Added. Builds both
     49        TestWebKitAPI and TestWebKitAPIGeneratd. This is used by the
     50        build-api-tests script.
     51
     52        * TestWebKitAPI/win/TestWebKitAPI.vcproj: Added. Builds
     53        TestWebKitAPI.exe.
     54
     55        * TestWebKitAPI/win/TestWebKitAPIGenerated.vcproj: Added. Just calls
     56        through to copy-resources.cmd.
     57
     58        * TestWebKitAPI/win/copy-resources.cmd: Added. Copies resources into
     59        or deletes resources from TestWebKitAPI.resources.
     60
     61        * TestWebKitAPI/win/main.cpp: Added.
     62        (main): Calls through to TestsController.
     63
    1642010-10-13  Gyuyoung Kim  <gyuyoung.kim@samsung.com>
    265
  • trunk/WebKitTools/Scripts/build-api-tests

    r68910 r69656  
    6262if (isAppleMacWebKit()) {
    6363    $result = buildXCodeProject("TestWebKitAPI", $clean, XcodeOptions(), @ARGV);
     64} elsif (isAppleWinWebKit()) {
     65    $result = buildVisualStudioProject("win/TestWebKitAPI.sln", $clean);
    6466} else {
    6567    die "TestWebKitAPI is not supported on this platform.\n";
  • trunk/WebKitTools/Scripts/run-api-tests

    r69317 r69656  
    7171setConfiguration();
    7272buildTestTool();
     73setPathForRunningWebKitApp(\%ENV);
    7374my %testsToRun = populateTests();
    7475
     
    137138            $result = system $apiTesterPath, $test, @ARGV;
    138139        }
     140    } elsif (isAppleWinWebKit()) {
     141        my $apiTesterNameSuffix;
     142        if (configurationForVisualStudio() =~ /^Release|Debug_Internal$/) {
     143            $apiTesterNameSuffix = "";
     144        } else {
     145            $apiTesterNameSuffix = "_debug";
     146        }
     147        my $apiTesterPath = File::Spec->catfile(productDir(), "TestWebKitAPI$apiTesterNameSuffix.exe");
     148        $result = system $apiTesterPath, $test, @ARGV;
     149    } else {
     150        die "run-api-tests is not supported on this platform.\n"
    139151    }
    140152   
     
    149161sub populateTests()
    150162{
     163    my @tests;
     164
    151165    if (isAppleMacWebKit()) {
    152166        my $productDir = productDir();
     
    162176        }
    163177        close($childIn);
    164         my @tests = <$childOut>;
     178        @tests = <$childOut>;
    165179        close($childOut);
    166180
     
    172186            exit exitStatus($result);
    173187        }
    174 
    175         chomp(@tests);
    176 
    177         my %keyedTests = ();
    178         for my $test (@tests) {
    179             my ($suite, $testName) = split(/\//, $test);
    180             push @{$keyedTests{$suite}}, $testName;
    181         }
    182        
    183         return %keyedTests;
    184     }
     188    } elsif (isAppleWinWebKit()) {
     189        my $apiTesterNameSuffix;
     190        if (configurationForVisualStudio() =~ /^Release|Debug_Internal$/) {
     191            $apiTesterNameSuffix = "";
     192        } else {
     193            $apiTesterNameSuffix = "_debug";
     194        }
     195        my $apiTesterPath = File::Spec->catfile(productDir(), "TestWebKitAPI$apiTesterNameSuffix.exe");
     196        open(TESTS, "-|", $apiTesterPath, "--dump-tests") or die $!;
     197        @tests = <TESTS>;
     198        close(TESTS) or die $!;
     199    } else {
     200        die "run-api-tests is not supported on this platform.\n"
     201    }
     202
     203    my %keyedTests = ();
     204    for my $test (@tests) {
     205        $test =~ s/[\r\n]*$//;
     206        my ($suite, $testName) = split(/\//, $test);
     207        push @{$keyedTests{$suite}}, $testName;
     208    }
     209   
     210    return %keyedTests;
    185211}
    186212
  • trunk/WebKitTools/TestWebKitAPI/TestWebKitAPIPrefix.h

    r68910 r69656  
    2525
    2626
    27 #include <stdint.h>
    28 
    29 #include <WebKit2/WebKit2.h>
    30 
    3127#if __APPLE__
    3228
     
    3531#endif
    3632
     33#elif defined(WIN32) || defined(_WIN32)
     34
     35#define NOMINMAX
     36
    3737#endif
     38
     39#include <stdint.h>
     40
     41#include <WebKit2/WebKit2.h>
  • trunk/WebKitTools/TestWebKitAPI/win/main.cpp

    r69650 r69656  
    2424 */
    2525
     26#include "TestsController.h"
    2627
    27 #include <stdint.h>
     28int main(int argc, const char* argv[])
     29{
     30    bool passed = true;
    2831
    29 #include <WebKit2/WebKit2.h>
     32    std::string argument(argv[1]);
     33    if (argument == "--dump-tests")
     34        TestWebKitAPI::TestsController::shared().dumpTestNames();
     35    else   
     36        passed = TestWebKitAPI::TestsController::shared().runTestNamed(argument);
    3037
    31 #if __APPLE__
    32 
    33 #ifdef __OBJC__
    34 #import <Cocoa/Cocoa.h>
    35 #endif
    36 
    37 #endif
     38    return passed ? EXIT_SUCCESS : EXIT_FAILURE;
     39}
Note: See TracChangeset for help on using the changeset viewer.