diff options
author | joi@chromium.org <joi@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-11-19 21:48:08 +0000 |
---|---|---|
committer | joi@chromium.org <joi@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-11-19 21:48:08 +0000 |
commit | 7d30c3bdc273336174e25907d11424fb4480dea2 (patch) | |
tree | c45419fde9c8b0f65144aea3cf36ac5e494499c8 /chrome_frame | |
parent | a6f790f1e21381a6e383082a193ee6c8ca919888 (diff) | |
download | chromium_src-7d30c3bdc273336174e25907d11424fb4480dea2.zip chromium_src-7d30c3bdc273336174e25907d11424fb4480dea2.tar.gz chromium_src-7d30c3bdc273336174e25907d11424fb4480dea2.tar.bz2 |
Automating the poor man's trybot.
BUG=none
TEST=none
Review URL: http://codereview.chromium.org/5137008
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@66824 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome_frame')
-rw-r--r-- | chrome_frame/test/poor_mans_trybot.bat | 59 | ||||
-rw-r--r-- | chrome_frame/test/poor_mans_trybot.txt | 68 | ||||
-rw-r--r-- | chrome_frame/test/poor_mans_trybot_xcopy_filter.txt | 26 |
3 files changed, 85 insertions, 68 deletions
diff --git a/chrome_frame/test/poor_mans_trybot.bat b/chrome_frame/test/poor_mans_trybot.bat new file mode 100644 index 0000000..a5dcf37 --- /dev/null +++ b/chrome_frame/test/poor_mans_trybot.bat @@ -0,0 +1,59 @@ +@ECHO OFF +REM Copyright (c) 2009 The Chromium Authors. All rights reserved. +REM Use of this source code is governed by a BSD-style license that can be +REM found in the LICENSE file. +REM +REM Purpose of this file: If you have IE9 on your machine, not all of +REM the Chrome Frame tests will currently pass. To run the tests on +REM a VM or separate machine, you need to copy a bunch of things over +REM (the tests run slowly or flakily over a network drive). +REM +REM To facilitate running the tests on a separate machine, Run this +REM batch file on a VM or a separate machine, that has a drive mapped +REM to your dev machine (so that it can access your dev workspace). +REM +REM Before running this file, you need to build all the chrome_frame +REM targets plus chrome.dll and chrome.exe on your dev machine. Run +REM the copy of this file that exists in the same workspace that you +REM want to test. +REM +REM NOTE: I've seen cases where a Vista VM under Virtual PC will fail +REM to copy all of the files from the dev machine, and doing e.g. +REM [ dir j:\src\chrome\src\chrome\debug ] (assuming j:\src\chrome\src +REM is your workspace on the dev machine) shows an empty filing listing +REM when run from the VM, whereas your workspace actually just built +REM a ton of stuff in that directory. Just be aware of it, and check +REM what files you actually have in the local copy on the VM after +REM running this script. If you encounter this issue, a reboot of the +REM VM seems to help. + +setlocal +set CLIENT_ROOT=%~dp0%..\.. + +@ECHO ON +c: +mkdir \trybot +cd \trybot +rmdir /s /q base +rmdir /s /q chrome\debug +rmdir /s /q chrome_frame +mkdir base +mkdir chrome\debug +mkdir chrome_frame\test\data +mkdir chrome_frame\test\html_util_test_data +copy %CLIENT_ROOT%\base\base_paths_win.cc base\base_paths_win.cc +xcopy %CLIENT_ROOT%\chrome\debug chrome\debug /E /EXCLUDE:%CLIENT_ROOT%\chrome_frame\test\poor_mans_trybot_xcopy_filter.txt +xcopy %CLIENT_ROOT%\chrome_frame\test\data chrome_frame\test\data /E +xcopy %CLIENT_ROOT%\chrome_frame\test\html_util_test_data chrome_frame\test\html_util_test_data /E +copy %CLIENT_ROOT%\chrome_frame\CFInstance.js chrome_frame\CFInstance.js +copy %CLIENT_ROOT%\chrome_frame\CFInstall.js chrome_frame\CFInstall.js +@ECHO OFF +echo ************************************ +echo DO THE FOLLOWING IN AN ADMIN PROMPT: +echo ************************************ +echo regsvr32 \trybot\chrome\debug\servers\npchrome_frame.dll +echo ********************************* +echo THEN DO THIS IN A REGULAR PROMPT: +echo ********************************* +echo chrome\debug\chrome_frame_unittests.exe +echo chrome\debug\chrome_frame_tests.exe diff --git a/chrome_frame/test/poor_mans_trybot.txt b/chrome_frame/test/poor_mans_trybot.txt deleted file mode 100644 index d6e2e76..0000000 --- a/chrome_frame/test/poor_mans_trybot.txt +++ /dev/null @@ -1,68 +0,0 @@ -### Copyright (c) 2009 The Chromium Authors. All rights reserved. -### Use of this source code is governed by a BSD-style license that can be -### found in the LICENSE file. -### -### Purpose of this file: If you have IE9 on your machine, not all of -### the Chrome Frame tests will currently pass. The instructions -### below, and the xcopy exclusion filter at the bottom of the file, -### will help you run the CF tests on a machine different from your -### build machine, e.g. on a VM. -### -### Name of this file: poor_mans_trybot.txt (i.e. it is the file you -### use as the exclude list for the xcopy commands below). -### -### If you find this useful, feel free to automate further, but note -### that we expect to set up a trybot for the CF tests soon. -### -### On a Windows Vista machine (or VM) with IE8 and FF 3.6 installed, -### do the following (adapt to your own paths - j:\src\ybc is the root -### of a Chrome checkout where you have just built all the -### chrome_frame targets plus chrome.dll and chrome.exe). -### -### c: -### mkdir \trybot -### cd \trybot -### rmdir /s /q base -### rmdir /s /q chrome\debug -### rmdir /s /q chrome_frame -### mkdir base -### mkdir chrome\debug -### mkdir chrome_frame\test\data -### mkdir chrome_frame\test\html_util_test_data -### copy j:\src\ybc\src\chrome\base\base_paths_win.cc base\base_paths_win.cc -### xcopy j:\src\ybc\src\chrome\debug chrome\debug /E \ -### /EXCLUDE:j:\src\ybc\src\chrome_frame\test\poor_mans_trybot.txt -### xcopy j:\src\ybc\src\chrome_frame\test\data chrome_frame\test\data /E -### xcopy j:\src\ybc\src\chrome_frame\test\html_util_test_data \ -### chrome_frame\test\html_util_test_data /E -### copy j:\src\ybc\src\chrome_frame\CFInstance.js chrome_frame\CFInstance.js -### copy j:\src\ybc\src\chrome_frame\CFInstall.js chrome_frame\CFInstall.js -### -### (in admin prompt) -### cd chrome\debug\servers && regsvr32 npchrome_frame.dll -### -### (in regular prompt) -### chrome\debug\chrome_frame_unittests.exe -### chrome\debug\chrome_frame_tests.exe - -\lib\ -\obj\ -\installer_archive\ -.obj -.lib -.pdb -.ilk -.pyd -.7z -.idb -.res -.manifest -_i.c -_p.c -.h -.cc -.vcproj -.user -.sln -.gyp -BuildLog.htm diff --git a/chrome_frame/test/poor_mans_trybot_xcopy_filter.txt b/chrome_frame/test/poor_mans_trybot_xcopy_filter.txt new file mode 100644 index 0000000..f6f2474 --- /dev/null +++ b/chrome_frame/test/poor_mans_trybot_xcopy_filter.txt @@ -0,0 +1,26 @@ +### Copyright (c) 2009 The Chromium Authors. All rights reserved. +### Use of this source code is governed by a BSD-style license that can be +### found in the LICENSE file. +### +### This is an xcopy filter to use with poor_mans_trybot.bat +\lib\ +\obj\ +\installer_archive\ +.obj +.lib +.pdb +.ilk +.pyd +.7z +.idb +.res +.manifest +_i.c +_p.c +.h +.cc +.vcproj +.user +.sln +.gyp +BuildLog.htm |