Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(119)

Side by Side Diff: chrome/test/mini_installer/variable_expander.py

Issue 1069003002: Test app launcher registration in test_installer rather than InstallationValidator. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: oh, python Created 5 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 # Copyright 2013 The Chromium Authors. All rights reserved. 1 # Copyright 2013 The Chromium Authors. All rights reserved.
2 # Use of this source code is governed by a BSD-style license that can be 2 # Use of this source code is governed by a BSD-style license that can be
3 # found in the LICENSE file. 3 # found in the LICENSE file.
4 4
5 import base64 5 import base64
6 import hashlib 6 import hashlib
7 import os 7 import os
8 import string 8 import string
9 import win32api 9 import win32api
10 import win32com.client 10 import win32com.client
(...skipping 54 matching lines...) Expand 10 before | Expand all | Expand 10 after
65 installation directory. 65 installation directory.
66 * $CHROME_HTML_PROG_ID: 'ChromeHTML' (or 'ChromiumHTM'). 66 * $CHROME_HTML_PROG_ID: 'ChromeHTML' (or 'ChromiumHTM').
67 * $CHROME_LONG_NAME: 'Google Chrome' (or 'Chromium'). 67 * $CHROME_LONG_NAME: 'Google Chrome' (or 'Chromium').
68 * $CHROME_LONG_NAME_SXS: 'Google Chrome SxS' if $SUPPORTS_SXS. 68 * $CHROME_LONG_NAME_SXS: 'Google Chrome SxS' if $SUPPORTS_SXS.
69 * $CHROME_SHORT_NAME: 'Chrome' (or 'Chromium'). 69 * $CHROME_SHORT_NAME: 'Chrome' (or 'Chromium').
70 * $CHROME_SHORT_NAME_SXS: 'ChromeCanary' if $SUPPORTS_SXS. 70 * $CHROME_SHORT_NAME_SXS: 'ChromeCanary' if $SUPPORTS_SXS.
71 * $CHROME_UPDATE_REGISTRY_SUBKEY: the registry key, excluding the root 71 * $CHROME_UPDATE_REGISTRY_SUBKEY: the registry key, excluding the root
72 key, of Chrome for Google Update. 72 key, of Chrome for Google Update.
73 * $CHROME_UPDATE_REGISTRY_SUBKEY_SXS: the registry key, excluding the 73 * $CHROME_UPDATE_REGISTRY_SUBKEY_SXS: the registry key, excluding the
74 root key, of Chrome SxS for Google Update. 74 root key, of Chrome SxS for Google Update.
75 * $LAUNCHER_UPDATE_REGISTRY_SUBKEY: the registry key, excluding the root
76 key, of the app launcher for Google Update if $SUPPORTS_SXS.
75 * $LOCAL_APPDATA: the unquoted path to the Local Application Data 77 * $LOCAL_APPDATA: the unquoted path to the Local Application Data
76 folder. 78 folder.
77 * $MINI_INSTALLER: the unquoted path to the mini_installer. 79 * $MINI_INSTALLER: the unquoted path to the mini_installer.
78 * $MINI_INSTALLER_FILE_VERSION: the file version of the mini_installer. 80 * $MINI_INSTALLER_FILE_VERSION: the file version of the mini_installer.
79 * $PROGRAM_FILES: the unquoted path to the Program Files folder. 81 * $PROGRAM_FILES: the unquoted path to the Program Files folder.
80 * $SUPPORTS_SXS: a boolean indicating whether or not SxS installs 82 * $SUPPORTS_SXS: a boolean indicating whether or not SxS installs
81 are supported by the mini_installer under test. 83 are supported by the mini_installer under test.
82 * $USER_SPECIFIC_REGISTRY_SUFFIX: the output from the function 84 * $USER_SPECIFIC_REGISTRY_SUFFIX: the output from the function
83 _GetUserSpecificRegistrySuffix(). 85 _GetUserSpecificRegistrySuffix().
84 * $VERSION_[XP/SERVER_2003/VISTA/WIN7/WIN8/WIN8_1/WIN10]: a 2-tuple 86 * $VERSION_[XP/SERVER_2003/VISTA/WIN7/WIN8/WIN8_1/WIN10]: a 2-tuple
(...skipping 35 matching lines...) Expand 10 before | Expand all | Expand 10 after
120 'CHROME_SHORT_NAME': 'Chrome', 122 'CHROME_SHORT_NAME': 'Chrome',
121 'CHROME_UPDATE_REGISTRY_SUBKEY': ( 123 'CHROME_UPDATE_REGISTRY_SUBKEY': (
122 'Software\\Google\\Update\\Clients\\' 124 'Software\\Google\\Update\\Clients\\'
123 '{8A69D345-D564-463c-AFF1-A69D9E530F96}'), 125 '{8A69D345-D564-463c-AFF1-A69D9E530F96}'),
124 'SUPPORTS_SXS': True, 126 'SUPPORTS_SXS': True,
125 'CHROME_DIR_SXS': 'Google\\Chrome SxS', 127 'CHROME_DIR_SXS': 'Google\\Chrome SxS',
126 'CHROME_LONG_NAME_SXS': 'Google Chrome SxS', 128 'CHROME_LONG_NAME_SXS': 'Google Chrome SxS',
127 'CHROME_SHORT_NAME_SXS': 'ChromeCanary', 129 'CHROME_SHORT_NAME_SXS': 'ChromeCanary',
128 'CHROME_UPDATE_REGISTRY_SUBKEY_SXS': ( 130 'CHROME_UPDATE_REGISTRY_SUBKEY_SXS': (
129 'Software\\Google\\Update\\Clients\\' 131 'Software\\Google\\Update\\Clients\\'
130 '{4ea16ac7-fd5a-47c3-875b-dbf4a2008c20}') 132 '{4ea16ac7-fd5a-47c3-875b-dbf4a2008c20}'),
133 'LAUNCHER_UPDATE_REGISTRY_SUBKEY': (
134 'Software\\Google\\Update\\Clients\\'
135 '{FDA71E6F-AC4C-4a00-8B70-9958A68906BF}')
131 }) 136 })
132 elif mini_installer_product_name == 'Chromium Installer': 137 elif mini_installer_product_name == 'Chromium Installer':
133 self._variable_mapping.update({ 138 self._variable_mapping.update({
134 'BINARIES_UPDATE_REGISTRY_SUBKEY': 'Software\\Chromium Binaries', 139 'BINARIES_UPDATE_REGISTRY_SUBKEY': 'Software\\Chromium Binaries',
135 'CHROME_DIR': 'Chromium', 140 'CHROME_DIR': 'Chromium',
136 'CHROME_HTML_PROG_ID': 'ChromiumHTM', 141 'CHROME_HTML_PROG_ID': 'ChromiumHTM',
137 'CHROME_LONG_NAME': 'Chromium', 142 'CHROME_LONG_NAME': 'Chromium',
138 'CHROME_SHORT_NAME': 'Chromium', 143 'CHROME_SHORT_NAME': 'Chromium',
139 'CHROME_UPDATE_REGISTRY_SUBKEY': 'Software\\Chromium', 144 'CHROME_UPDATE_REGISTRY_SUBKEY': 'Software\\Chromium',
140 'SUPPORTS_SXS': False 145 'SUPPORTS_SXS': False
(...skipping 11 matching lines...) Expand all
152 variables must be escaped with $$, otherwise a KeyError or a ValueError will 157 variables must be escaped with $$, otherwise a KeyError or a ValueError will
153 be raised. 158 be raised.
154 159
155 Args: 160 Args:
156 str: A string. 161 str: A string.
157 162
158 Returns: 163 Returns:
159 A new string created by replacing variables with their values. 164 A new string created by replacing variables with their values.
160 """ 165 """
161 return string.Template(str).substitute(self._variable_mapping) 166 return string.Template(str).substitute(self._variable_mapping)
OLDNEW
« no previous file with comments | « chrome/test/mini_installer/config/chrome_user_not_installed.prop ('k') | chrome/test/mini_installer/verifier.py » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698