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

Issue 20578004: Initial commit for the Automated Installer Testing Framework. (Closed)

Created:
7 years, 4 months ago by sukolsak
Modified:
7 years, 4 months ago
CC:
chromium-reviews, grt+watch_chromium.org
Base URL:
http://git.chromium.org/chromium/src.git@master
Visibility:
Public.

Description

Initial commit for the Automated Installer Testing Framework. The design documentation is available at https://docs.google.com/a/google.com/document/d/1iK0INUnaTbeEMXHLWpyRch2eyp-Uxb7ckppO7X-onLY/ NOTRY=True BUG=264859 TEST= 1) Uninstall Chrome. 2) Put mini_installer.exe in the same folder as test_installer.py. 3) Run "python test_installer.py config\config.config". 4) The script will install Chrome and then uninstall Chrome. In other words, it will go from clean -> installed -> clean. At each state, it will check that a registry entry for Chrome exists (or doesn't exist). You should see "Passed" at each state. Committed: https://src.chromium.org/viewvc/chrome?view=rev&revision=215940

Patch Set 1 #

Total comments: 38

Patch Set 2 : Fix format. #

Patch Set 3 : Add data. #

Total comments: 9

Patch Set 4 : #

Total comments: 53

Patch Set 5 : #

Total comments: 6

Patch Set 6 : #

Total comments: 14

Patch Set 7 : #

Patch Set 8 : #

Total comments: 6

Patch Set 9 : #

Total comments: 29

Patch Set 10 : #

Total comments: 2

Patch Set 11 : #

Patch Set 12 : #

Patch Set 13 : Use argparse instead of optparse. #

Total comments: 4

Patch Set 14 : #

Patch Set 15 : Upload with NOTRY=True. #

Unified diffs Side-by-side diffs Delta from patch set Stats (+289 lines, -0 lines) Patch
A chrome/test/mini_installer/OWNERS View 1 2 3 4 5 6 1 chunk +3 lines, -0 lines 0 comments Download
A chrome/test/mini_installer/config/chrome_installed.prop View 1 2 3 4 1 chunk +6 lines, -0 lines 0 comments Download
A chrome/test/mini_installer/config/chrome_not_installed.prop View 1 2 3 4 1 chunk +6 lines, -0 lines 0 comments Download
A chrome/test/mini_installer/config/config.config View 1 2 3 4 1 chunk +13 lines, -0 lines 0 comments Download
A chrome/test/mini_installer/registry_verifier.py View 1 2 3 4 5 6 7 8 9 10 1 chunk +64 lines, -0 lines 0 comments Download
A chrome/test/mini_installer/settings.py View 1 2 3 4 5 6 1 chunk +8 lines, -0 lines 0 comments Download
A chrome/test/mini_installer/test_installer.py View 1 2 3 4 5 6 7 8 9 10 11 12 13 1 chunk +164 lines, -0 lines 0 comments Download
A chrome/test/mini_installer/uninstall_chrome.py View 1 2 3 4 5 6 7 8 9 1 chunk +10 lines, -0 lines 0 comments Download
A chrome/test/mini_installer/verifier.py View 1 2 3 4 5 6 7 8 9 1 chunk +15 lines, -0 lines 0 comments Download

Messages

Total messages: 42 (0 generated)
sukolsak
Here is my first submission. Please take a look.
7 years, 4 months ago (2013-07-26 19:10:06 UTC) #1
robertshield
https://codereview.chromium.org/20578004/diff/1/chrome/installer/automation_test/chrome_installed.prop File chrome/installer/automation_test/chrome_installed.prop (right): https://codereview.chromium.org/20578004/diff/1/chrome/installer/automation_test/chrome_installed.prop#newcode1 chrome/installer/automation_test/chrome_installed.prop:1: { Suggest adding these files under a sub directory. ...
7 years, 4 months ago (2013-07-26 19:32:23 UTC) #2
gab
Python is so sick! I still can't believe that it does all of this in ...
7 years, 4 months ago (2013-07-26 20:39:48 UTC) #3
sukolsak
https://codereview.chromium.org/20578004/diff/1/chrome/installer/automation_test/chrome_installed.prop File chrome/installer/automation_test/chrome_installed.prop (right): https://codereview.chromium.org/20578004/diff/1/chrome/installer/automation_test/chrome_installed.prop#newcode3 chrome/installer/automation_test/chrome_installed.prop:3: "HKEY_CURRENT_USER\\Software\\Google\\Update\\Clients\\{8A69D345-D564-463c-AFF1-A69D9E530F96}": {"expected": true} On 2013/07/26 20:39:48, gab wrote: > ...
7 years, 4 months ago (2013-07-26 21:31:03 UTC) #4
gab
https://codereview.chromium.org/20578004/diff/1/chrome/installer/automation_test/chrome_installed.prop File chrome/installer/automation_test/chrome_installed.prop (right): https://codereview.chromium.org/20578004/diff/1/chrome/installer/automation_test/chrome_installed.prop#newcode3 chrome/installer/automation_test/chrome_installed.prop:3: "HKEY_CURRENT_USER\\Software\\Google\\Update\\Clients\\{8A69D345-D564-463c-AFF1-A69D9E530F96}": {"expected": true} On 2013/07/26 21:31:03, sukolsak wrote: > ...
7 years, 4 months ago (2013-07-29 20:40:26 UTC) #5
grt (UTC plus 2)
This looks pretty cool. Some preliminary comments below. https://codereview.chromium.org/20578004/diff/1/chrome/installer/automation_test/chrome_installed.prop File chrome/installer/automation_test/chrome_installed.prop (right): https://codereview.chromium.org/20578004/diff/1/chrome/installer/automation_test/chrome_installed.prop#newcode1 chrome/installer/automation_test/chrome_installed.prop:1: { ...
7 years, 4 months ago (2013-07-30 03:31:38 UTC) #6
gab
https://codereview.chromium.org/20578004/diff/10001/chrome/installer/automation_test/test_installer.py File chrome/installer/automation_test/test_installer.py (right): https://codereview.chromium.org/20578004/diff/10001/chrome/installer/automation_test/test_installer.py#newcode79 chrome/installer/automation_test/test_installer.py:79: subprocess.call("mini_installer.exe --chrome --uninstall" On 2013/07/30 03:31:38, grt wrote: > ...
7 years, 4 months ago (2013-07-30 13:27:57 UTC) #7
gab
https://codereview.chromium.org/20578004/diff/1/chrome/installer/automation_test/chrome_installed.prop File chrome/installer/automation_test/chrome_installed.prop (right): https://codereview.chromium.org/20578004/diff/1/chrome/installer/automation_test/chrome_installed.prop#newcode1 chrome/installer/automation_test/chrome_installed.prop:1: { On 2013/07/30 03:31:38, grt (no reviews Aug 3-11) ...
7 years, 4 months ago (2013-07-30 15:11:42 UTC) #8
sukolsak
Thanks for the comments. https://codereview.chromium.org/20578004/diff/1/chrome/installer/automation_test/chrome_installed.prop File chrome/installer/automation_test/chrome_installed.prop (right): https://codereview.chromium.org/20578004/diff/1/chrome/installer/automation_test/chrome_installed.prop#newcode1 chrome/installer/automation_test/chrome_installed.prop:1: { On 2013/07/30 03:31:38, grt ...
7 years, 4 months ago (2013-07-30 15:40:32 UTC) #9
gab
Gotta run, didn't have time to look at the .py files; will look next time ...
7 years, 4 months ago (2013-07-30 20:44:14 UTC) #10
gab
Second pass. Please ping me if anything is unclear. Cheers! Gab https://codereview.chromium.org/20578004/diff/27001/chrome/test/mini_installer_test/data/chrome_installed.prop File chrome/test/mini_installer_test/data/chrome_installed.prop (right): ...
7 years, 4 months ago (2013-07-31 13:45:16 UTC) #11
robertshield
General comment on the reviewing process before I take another look: When reviewers add comments ...
7 years, 4 months ago (2013-07-31 13:52:14 UTC) #12
grt (UTC plus 2)
https://codereview.chromium.org/20578004/diff/1/chrome/installer/automation_test/chrome_installed.prop File chrome/installer/automation_test/chrome_installed.prop (right): https://codereview.chromium.org/20578004/diff/1/chrome/installer/automation_test/chrome_installed.prop#newcode1 chrome/installer/automation_test/chrome_installed.prop:1: { On 2013/07/30 15:11:43, gab wrote: > On 2013/07/30 ...
7 years, 4 months ago (2013-07-31 17:20:05 UTC) #13
gab
https://codereview.chromium.org/20578004/diff/27001/chrome/test/mini_installer_test/data/chrome_installed.prop File chrome/test/mini_installer_test/data/chrome_installed.prop (right): https://codereview.chromium.org/20578004/diff/27001/chrome/test/mini_installer_test/data/chrome_installed.prop#newcode3 chrome/test/mini_installer_test/data/chrome_installed.prop:3: "HKEY_CURRENT_USER\\Software\\Google\\Update\\Clients\\{8A69D345-D564-463c-AFF1-A69D9E530F96}": {"expected": true} On 2013/07/31 17:20:05, grt (no reviews ...
7 years, 4 months ago (2013-07-31 17:46:19 UTC) #14
sukolsak
Thank you for the comments. https://codereview.chromium.org/20578004/diff/27001/chrome/test/mini_installer_test/data/chrome_installed.prop File chrome/test/mini_installer_test/data/chrome_installed.prop (right): https://codereview.chromium.org/20578004/diff/27001/chrome/test/mini_installer_test/data/chrome_installed.prop#newcode1 chrome/test/mini_installer_test/data/chrome_installed.prop:1: { On 2013/07/31 13:45:16, ...
7 years, 4 months ago (2013-07-31 18:20:30 UTC) #15
sukolsak
On 2013/07/31 13:52:14, robertshield wrote: > General comment on the reviewing process before I take ...
7 years, 4 months ago (2013-07-31 18:26:00 UTC) #16
robertshield
https://codereview.chromium.org/20578004/diff/37002/chrome/test/mini_installer/test_installer.py File chrome/test/mini_installer/test_installer.py (right): https://codereview.chromium.org/20578004/diff/37002/chrome/test/mini_installer/test_installer.py#newcode21 chrome/test/mini_installer/test_installer.py:21: """Describes the machine states, actions, and test cases.""" Please ...
7 years, 4 months ago (2013-07-31 18:28:53 UTC) #17
sukolsak
https://codereview.chromium.org/20578004/diff/37002/chrome/test/mini_installer/test_installer.py File chrome/test/mini_installer/test_installer.py (right): https://codereview.chromium.org/20578004/diff/37002/chrome/test/mini_installer/test_installer.py#newcode21 chrome/test/mini_installer/test_installer.py:21: """Describes the machine states, actions, and test cases.""" On ...
7 years, 4 months ago (2013-07-31 19:35:36 UTC) #18
gab
Looks great! We'll also need to add an OWNERS file in chrome\test\mini_installer. For now this ...
7 years, 4 months ago (2013-08-01 20:30:41 UTC) #19
gab
https://codereview.chromium.org/20578004/diff/27001/chrome/test/mini_installer_test/settings.py File chrome/test/mini_installer_test/settings.py (right): https://codereview.chromium.org/20578004/diff/27001/chrome/test/mini_installer_test/settings.py#newcode7 chrome/test/mini_installer_test/settings.py:7: PRINT_STATE_PREFIX = " * State: " On 2013/08/01 20:30:41, ...
7 years, 4 months ago (2013-08-01 20:33:21 UTC) #20
sukolsak
https://codereview.chromium.org/20578004/diff/27001/chrome/test/mini_installer_test/test_installer.py File chrome/test/mini_installer_test/test_installer.py (right): https://codereview.chromium.org/20578004/diff/27001/chrome/test/mini_installer_test/test_installer.py#newcode44 chrome/test/mini_installer_test/test_installer.py:44: current_property[key].items() + value.items()) On 2013/08/01 20:30:41, gab wrote: > ...
7 years, 4 months ago (2013-08-02 22:59:55 UTC) #21
gab
lgtm w/ changes below :), exciting! https://codereview.chromium.org/20578004/diff/66001/chrome/test/mini_installer/test_installer.py File chrome/test/mini_installer/test_installer.py (right): https://codereview.chromium.org/20578004/diff/66001/chrome/test/mini_installer/test_installer.py#newcode12 chrome/test/mini_installer/test_installer.py:12: import optparse nit: ...
7 years, 4 months ago (2013-08-05 15:43:47 UTC) #22
robertshield
LGTM once Gab's final comments are addressed
7 years, 4 months ago (2013-08-05 17:15:49 UTC) #23
sukolsak
https://codereview.chromium.org/20578004/diff/66001/chrome/test/mini_installer/test_installer.py File chrome/test/mini_installer/test_installer.py (right): https://codereview.chromium.org/20578004/diff/66001/chrome/test/mini_installer/test_installer.py#newcode12 chrome/test/mini_installer/test_installer.py:12: import optparse On 2013/08/05 15:43:48, gab wrote: > nit: ...
7 years, 4 months ago (2013-08-05 18:03:51 UTC) #24
gab
+mathp for python readability review :) -- (neither me, nor robert, have been python readbility...) ...
7 years, 4 months ago (2013-08-05 18:13:05 UTC) #25
gab
On 2013/08/05 18:13:05, gab wrote: > +mathp for python readability review :) -- (neither me, ...
7 years, 4 months ago (2013-08-05 18:15:36 UTC) #26
Mathieu
Hi, A few comments about how this can be simplified. Have a look. https://codereview.chromium.org/20578004/diff/79001/chrome/test/mini_installer/registry_verifier.py File ...
7 years, 4 months ago (2013-08-05 18:46:13 UTC) #27
gab
https://codereview.chromium.org/20578004/diff/79001/chrome/test/mini_installer/test_installer.py File chrome/test/mini_installer/test_installer.py (right): https://codereview.chromium.org/20578004/diff/79001/chrome/test/mini_installer/test_installer.py#newcode103 chrome/test/mini_installer/test_installer.py:103: config_data = json.load(config_file) On 2013/08/05 18:46:13, Mathieu Perreault wrote: ...
7 years, 4 months ago (2013-08-05 19:06:19 UTC) #28
Mathieu
It should be fine in this case. I was saying it happens a lot, but ...
7 years, 4 months ago (2013-08-05 19:25:40 UTC) #29
sukolsak
Thanks for the comments. https://codereview.chromium.org/20578004/diff/79001/chrome/test/mini_installer/registry_verifier.py File chrome/test/mini_installer/registry_verifier.py (right): https://codereview.chromium.org/20578004/diff/79001/chrome/test/mini_installer/registry_verifier.py#newcode10 chrome/test/mini_installer/registry_verifier.py:10: def VerifyRegistryEntries(entries): On 2013/08/05 18:46:13, ...
7 years, 4 months ago (2013-08-05 20:34:46 UTC) #30
Mathieu
Thanks for addressing the comments! I've added a few nits, but overall lgtm. https://codereview.chromium.org/20578004/diff/79001/chrome/test/mini_installer/test_installer.py File ...
7 years, 4 months ago (2013-08-05 21:03:25 UTC) #31
sukolsak
https://codereview.chromium.org/20578004/diff/79001/chrome/test/mini_installer/test_installer.py File chrome/test/mini_installer/test_installer.py (right): https://codereview.chromium.org/20578004/diff/79001/chrome/test/mini_installer/test_installer.py#newcode38 chrome/test/mini_installer/test_installer.py:38: """Merges the new Property object into the current Property ...
7 years, 4 months ago (2013-08-05 21:56:59 UTC) #32
Mathieu
still lgtm https://codereview.chromium.org/20578004/diff/79001/chrome/test/mini_installer/test_installer.py File chrome/test/mini_installer/test_installer.py (right): https://codereview.chromium.org/20578004/diff/79001/chrome/test/mini_installer/test_installer.py#newcode38 chrome/test/mini_installer/test_installer.py:38: """Merges the new Property object into the ...
7 years, 4 months ago (2013-08-05 22:06:10 UTC) #33
gab
Thanks Math (see ping below for 1 more question for you)! Gab https://codereview.chromium.org/20578004/diff/79001/chrome/test/mini_installer/test_installer.py File chrome/test/mini_installer/test_installer.py ...
7 years, 4 months ago (2013-08-06 14:12:55 UTC) #34
Mathieu
lgtm :) https://codereview.chromium.org/20578004/diff/79001/chrome/test/mini_installer/test_installer.py File chrome/test/mini_installer/test_installer.py (right): https://codereview.chromium.org/20578004/diff/79001/chrome/test/mini_installer/test_installer.py#newcode103 chrome/test/mini_installer/test_installer.py:103: config_data = json.load(config_file) On 2013/08/06 14:12:56, gab ...
7 years, 4 months ago (2013-08-06 14:16:07 UTC) #35
sukolsak
https://codereview.chromium.org/20578004/diff/115001/chrome/test/mini_installer/test_installer.py File chrome/test/mini_installer/test_installer.py (right): https://codereview.chromium.org/20578004/diff/115001/chrome/test/mini_installer/test_installer.py#newcode42 chrome/test/mini_installer/test_installer.py:42: override earlier values in the second level. On 2013/08/06 ...
7 years, 4 months ago (2013-08-06 14:44:53 UTC) #36
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-status.appspot.com/cq/sukolsak@chromium.org/20578004/101002
7 years, 4 months ago (2013-08-06 14:58:42 UTC) #37
commit-bot: I haz the power
Retried try job too often on mac_rel for step(s) remoting_unittests http://build.chromium.org/p/tryserver.chromium/buildstatus?builder=mac_rel&number=156737
7 years, 4 months ago (2013-08-06 16:38:58 UTC) #38
gab
On 2013/08/06 16:38:58, I haz the power (commit-bot) wrote: > Retried try job too often ...
7 years, 4 months ago (2013-08-06 17:25:57 UTC) #39
gab
On 2013/08/06 17:25:57, gab wrote: > On 2013/08/06 16:38:58, I haz the power (commit-bot) wrote: ...
7 years, 4 months ago (2013-08-06 17:28:32 UTC) #40
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-status.appspot.com/cq/sukolsak@chromium.org/20578004/141001
7 years, 4 months ago (2013-08-06 19:01:32 UTC) #41
commit-bot: I haz the power
7 years, 4 months ago (2013-08-06 19:02:42 UTC) #42
Message was sent while issue was closed.
Change committed as 215940

Powered by Google App Engine
This is Rietveld 408576698