Commit 109c4c9b authored by sukolsak@chromium.org's avatar sukolsak@chromium.org

Add a test for installing Chrome at system level.

NOTRY=True
BUG=264859
TEST=
1) Uninstall Chrome (if it's installed.) 
2) Build Chrome with Release mode and make sure that mini_installer.exe is created. 
3) Go to src\chrome\test\mini_installer 
4) Run "python test_installer.py config\config.config --build-dir=<build-dir> --target=Release" where <build-dir> is the path to main build directory (the parent of the Release directory). The test should pass.

Review URL: https://chromiumcodereview.appspot.com/24007002

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@222067 0039d316-1c4b-4281-b951-d872f2087c98
parent 140a3145
{
"Files": {
"$PROGRAM_FILES\\$CHROME_DIR\\Application\\chrome.exe": {"exists": true},
"$PROGRAM_FILES\\$CHROME_DIR\\Application\\$MINI_INSTALLER_FILE_VERSION\\chrome.dll":
{"exists": true},
"$PROGRAM_FILES\\$CHROME_DIR\\Application\\$MINI_INSTALLER_FILE_VERSION\\Installer\\chrome.7z":
{"exists": true},
"$PROGRAM_FILES\\$CHROME_DIR\\Application\\$MINI_INSTALLER_FILE_VERSION\\Installer\\setup.exe":
{"exists": true}
},
"RegistryEntries": {
"HKEY_LOCAL_MACHINE\\$CHROME_UPDATE_REGISTRY_SUBKEY": {
"exists": true,
"values": {
"pv": {"type": "SZ", "data": "$MINI_INSTALLER_FILE_VERSION"}
}
}
}
}
{
"Processes": {
"$PROGRAM_FILES\\$CHROME_DIR\\Application\\chrome.exe": {"running": true}
}
}
{
"Files": {
"$PROGRAM_FILES\\$CHROME_DIR\\Application": {"exists": false}
},
"RegistryEntries": {
"HKEY_LOCAL_MACHINE\\$CHROME_UPDATE_REGISTRY_SUBKEY": {"exists": false}
}
}
{
"Processes": {
"$PROGRAM_FILES\\$CHROME_DIR\\Application\\chrome.exe": {"running": false}
}
}
{
"states": [
["clean", ["chrome_not_installed.prop", "chrome_not_inuse.prop"]],
["chrome_installed_not_inuse", ["chrome_installed.prop",
"chrome_not_inuse.prop"]],
["chrome_installed_inuse", ["chrome_installed.prop", "chrome_inuse.prop"]]
["clean", ["chrome_user_not_installed.prop",
"chrome_system_not_installed.prop",
"chrome_user_not_inuse.prop",
"chrome_system_not_inuse.prop"]],
["chrome_user_installed_not_inuse", ["chrome_user_installed.prop",
"chrome_system_not_installed.prop",
"chrome_user_not_inuse.prop",
"chrome_system_not_inuse.prop"]],
["chrome_system_installed_not_inuse", ["chrome_user_not_installed.prop",
"chrome_system_installed.prop",
"chrome_user_not_inuse.prop",
"chrome_system_not_inuse.prop"]],
["chrome_user_installed_inuse", ["chrome_user_installed.prop",
"chrome_system_not_installed.prop",
"chrome_user_inuse.prop",
"chrome_system_not_inuse.prop"]],
["chrome_system_installed_inuse", ["chrome_user_not_installed.prop",
"chrome_system_installed.prop",
"chrome_user_not_inuse.prop",
"chrome_system_inuse.prop"]]
],
"actions": [
["install_chrome_at_user_level",
"\"$MINI_INSTALLER\" --chrome --multi-install --do-not-launch-chrome"],
["launch_chrome_at_user_level",
"python launch_chrome.py \"$LOCAL_APPDATA\\$CHROME_DIR\\Application\\chrome.exe\""],
["quit_chrome_at_user_level",
"python quit_chrome.py \"$LOCAL_APPDATA\\$CHROME_DIR\\Application\\chrome.exe\""],
["uninstall_chrome",
"python uninstall_chrome.py --chrome-long-name=\"$CHROME_LONG_NAME\""]
["install_chrome_user",
"\"$MINI_INSTALLER\" --chrome --multi-install --do-not-launch-chrome"],
["install_chrome_system",
"\"$MINI_INSTALLER\" --chrome --multi-install --system-level --do-not-launch-chrome"],
["launch_chrome_user",
"python launch_chrome.py \"$LOCAL_APPDATA\\$CHROME_DIR\\Application\\chrome.exe\""],
["launch_chrome_system",
"python launch_chrome.py \"$PROGRAM_FILES\\$CHROME_DIR\\Application\\chrome.exe\""],
["quit_chrome_user",
"python quit_chrome.py \"$LOCAL_APPDATA\\$CHROME_DIR\\Application\\chrome.exe\""],
["quit_chrome_system",
"python quit_chrome.py \"$PROGRAM_FILES\\$CHROME_DIR\\Application\\chrome.exe\""],
["uninstall_chrome_user",
"python uninstall_chrome.py --chrome-long-name=\"$CHROME_LONG_NAME\""],
["uninstall_chrome_system",
"python uninstall_chrome.py --chrome-long-name=\"$CHROME_LONG_NAME\" --system-level"]
],
"tests": [
["clean",
"install_chrome_at_user_level", "chrome_installed_not_inuse",
"launch_chrome_at_user_level", "chrome_installed_inuse",
"quit_chrome_at_user_level", "chrome_installed_not_inuse",
"uninstall_chrome", "clean"]
[
"clean",
"install_chrome_user", "chrome_user_installed_not_inuse",
"launch_chrome_user", "chrome_user_installed_inuse",
"quit_chrome_user", "chrome_user_installed_not_inuse",
"uninstall_chrome_user", "clean"
],
[
"clean",
"install_chrome_system", "chrome_system_installed_not_inuse",
"launch_chrome_system", "chrome_system_installed_inuse",
"quit_chrome_system", "chrome_system_installed_not_inuse",
"uninstall_chrome_system", "clean"
]
]
}
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment