summaryrefslogtreecommitdiffstats
path: root/chrome_frame/test/poor_mans_trybot.bat
diff options
context:
space:
mode:
authorjoi@chromium.org <joi@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-11-19 21:48:08 +0000
committerjoi@chromium.org <joi@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-11-19 21:48:08 +0000
commit7d30c3bdc273336174e25907d11424fb4480dea2 (patch)
treec45419fde9c8b0f65144aea3cf36ac5e494499c8 /chrome_frame/test/poor_mans_trybot.bat
parenta6f790f1e21381a6e383082a193ee6c8ca919888 (diff)
downloadchromium_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/test/poor_mans_trybot.bat')
-rw-r--r--chrome_frame/test/poor_mans_trybot.bat59
1 files changed, 59 insertions, 0 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