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

Issue 22480002: Use unittest framework in the Automated Installer Testing Framework. (Closed)

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

Description

Use unittest framework in the Automated Installer Testing Framework. 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. At each state, it will check that a registry entry for Chrome exists (or doesn't exist). You should see output similar to the following: "Test: clean -> install chrome -> chrome_installed -> uninstall chrome -> clean ... ok ---------------------------------------------------------------------- Ran 1 test in 12.345s" Committed: https://src.chromium.org/viewvc/chrome?view=rev&revision=217059

Patch Set 1 #

Total comments: 2

Patch Set 2 : Subclass failureException to add current state info. #

Patch Set 3 : Try to fix 'old chunk mismatch' error in diff. #

Total comments: 9

Patch Set 4 : Change verifiers to classes. #

Total comments: 68

Patch Set 5 : Address mathp's comments. #

Total comments: 14

Patch Set 6 : Address comments of mathpq #

Total comments: 1
Unified diffs Side-by-side diffs Delta from patch set Stats (+124 lines, -99 lines) Patch
M chrome/test/mini_installer/config/chrome_installed.prop View 1 2 3 4 5 1 chunk +1 line, -1 line 0 comments Download
M chrome/test/mini_installer/config/chrome_not_installed.prop View 1 2 3 4 5 1 chunk +1 line, -1 line 0 comments Download
M chrome/test/mini_installer/registry_verifier.py View 1 2 3 4 5 2 chunks +28 lines, -36 lines 1 comment Download
D chrome/test/mini_installer/settings.py View 1 chunk +0 lines, -8 lines 0 comments Download
M chrome/test/mini_installer/test_installer.py View 1 2 3 4 4 chunks +83 lines, -50 lines 0 comments Download
M chrome/test/mini_installer/verifier.py View 1 2 3 4 5 1 chunk +11 lines, -3 lines 0 comments Download

Messages

Total messages: 20 (0 generated)
sukolsak
7 years, 4 months ago (2013-08-06 20:46:39 UTC) #1
robertshield
https://codereview.chromium.org/22480002/diff/1/chrome/test/mini_installer/test_installer.py File chrome/test/mini_installer/test_installer.py (right): https://codereview.chromium.org/22480002/diff/1/chrome/test/mini_installer/test_installer.py#newcode93 chrome/test/mini_installer/test_installer.py:93: error_msg = "In state '%s', %s" % (state, e) ...
7 years, 4 months ago (2013-08-06 21:42:22 UTC) #2
sukolsak
https://codereview.chromium.org/22480002/diff/1/chrome/test/mini_installer/test_installer.py File chrome/test/mini_installer/test_installer.py (right): https://codereview.chromium.org/22480002/diff/1/chrome/test/mini_installer/test_installer.py#newcode93 chrome/test/mini_installer/test_installer.py:93: error_msg = "In state '%s', %s" % (state, e) ...
7 years, 4 months ago (2013-08-06 23:43:05 UTC) #3
gab
lg, comments below. Cheers! Gab https://codereview.chromium.org/22480002/diff/15002/chrome/test/mini_installer/test_installer.py File chrome/test/mini_installer/test_installer.py (left): https://codereview.chromium.org/22480002/diff/15002/chrome/test/mini_installer/test_installer.py#oldcode143 chrome/test/mini_installer/test_installer.py:143: # TODO(sukolsak): Quit the ...
7 years, 4 months ago (2013-08-07 13:03:34 UTC) #4
sukolsak
https://codereview.chromium.org/22480002/diff/15002/chrome/test/mini_installer/test_installer.py File chrome/test/mini_installer/test_installer.py (left): https://codereview.chromium.org/22480002/diff/15002/chrome/test/mini_installer/test_installer.py#oldcode143 chrome/test/mini_installer/test_installer.py:143: # TODO(sukolsak): Quit the test early if VerifyState fails ...
7 years, 4 months ago (2013-08-07 21:23:29 UTC) #5
gab
lgtm w/ consideration of comment below for a follow-up CL. +mathp for readability review (Math, ...
7 years, 4 months ago (2013-08-08 02:07:08 UTC) #6
gab
https://codereview.chromium.org/22480002/diff/15002/chrome/test/mini_installer/verifier.py File chrome/test/mini_installer/verifier.py (right): https://codereview.chromium.org/22480002/diff/15002/chrome/test/mini_installer/verifier.py#newcode7 chrome/test/mini_installer/verifier.py:7: def Verify(property, testcase): On 2013/08/07 21:23:29, sukolsak wrote: > ...
7 years, 4 months ago (2013-08-08 02:09:29 UTC) #7
Mathieu
Initial comments. https://chromiumcodereview.appspot.com/22480002/diff/24001/chrome/test/mini_installer/registry_verifier.py File chrome/test/mini_installer/registry_verifier.py (right): https://chromiumcodereview.appspot.com/22480002/diff/24001/chrome/test/mini_installer/registry_verifier.py#newcode16 chrome/test/mini_installer/registry_verifier.py:16: self.testcase = testcase self._testcase to show it's ...
7 years, 4 months ago (2013-08-09 16:08:43 UTC) #8
gab
https://chromiumcodereview.appspot.com/22480002/diff/24001/chrome/test/mini_installer/test_installer.py File chrome/test/mini_installer/test_installer.py (right): https://chromiumcodereview.appspot.com/22480002/diff/24001/chrome/test/mini_installer/test_installer.py#newcode51 chrome/test/mini_installer/test_installer.py:51: self.verifier = Verifier(self) On 2013/08/09 16:08:43, Mathieu Perreault wrote: ...
7 years, 4 months ago (2013-08-09 16:16:10 UTC) #9
Mathieu
More comments :) https://chromiumcodereview.appspot.com/22480002/diff/24001/chrome/test/mini_installer/registry_verifier.py File chrome/test/mini_installer/registry_verifier.py (right): https://chromiumcodereview.appspot.com/22480002/diff/24001/chrome/test/mini_installer/registry_verifier.py#newcode21 chrome/test/mini_installer/registry_verifier.py:21: self._VerifyRegistryEntry(key, entry) you probably don't need ...
7 years, 4 months ago (2013-08-09 17:25:15 UTC) #10
gab
Ah ok, I like that, so Verifiers can just raise exceptions and the main TestCase ...
7 years, 4 months ago (2013-08-09 17:29:22 UTC) #11
robertshield
https://chromiumcodereview.appspot.com/22480002/diff/24001/chrome/test/mini_installer/registry_verifier.py File chrome/test/mini_installer/registry_verifier.py (right): https://chromiumcodereview.appspot.com/22480002/diff/24001/chrome/test/mini_installer/registry_verifier.py#newcode7 chrome/test/mini_installer/registry_verifier.py:7: class RegistryVerifier: probably want to use new-style objects https://chromiumcodereview.appspot.com/22480002/diff/24001/chrome/test/mini_installer/verifier.py ...
7 years, 4 months ago (2013-08-09 19:00:15 UTC) #12
sukolsak
https://chromiumcodereview.appspot.com/22480002/diff/24001/chrome/test/mini_installer/registry_verifier.py File chrome/test/mini_installer/registry_verifier.py (right): https://chromiumcodereview.appspot.com/22480002/diff/24001/chrome/test/mini_installer/registry_verifier.py#newcode16 chrome/test/mini_installer/registry_verifier.py:16: self.testcase = testcase On 2013/08/09 16:08:43, Mathieu Perreault wrote: ...
7 years, 4 months ago (2013-08-09 21:12:38 UTC) #13
sukolsak
Thank you for the comments. https://chromiumcodereview.appspot.com/22480002/diff/24001/chrome/test/mini_installer/test_installer.py File chrome/test/mini_installer/test_installer.py (right): https://chromiumcodereview.appspot.com/22480002/diff/24001/chrome/test/mini_installer/test_installer.py#newcode51 chrome/test/mini_installer/test_installer.py:51: self.verifier = Verifier(self) On ...
7 years, 4 months ago (2013-08-09 21:19:40 UTC) #14
gab
lgtm w/ comment below, love the new framework based on AssertionErrors instead of having to ...
7 years, 4 months ago (2013-08-10 01:59:27 UTC) #15
Mathieu
lgtm with the few nits below. Thanks for your patience! https://chromiumcodereview.appspot.com/22480002/diff/37001/chrome/test/mini_installer/registry_verifier.py File chrome/test/mini_installer/registry_verifier.py (right): https://chromiumcodereview.appspot.com/22480002/diff/37001/chrome/test/mini_installer/registry_verifier.py#newcode43 ...
7 years, 4 months ago (2013-08-12 17:37:26 UTC) #16
sukolsak
Thanks for your reviews. Sorry I messed up the title of the latest CL. I ...
7 years, 4 months ago (2013-08-12 19:20:19 UTC) #17
robertshield
lgtm https://codereview.chromium.org/22480002/diff/50001/chrome/test/mini_installer/registry_verifier.py File chrome/test/mini_installer/registry_verifier.py (right): https://codereview.chromium.org/22480002/diff/50001/chrome/test/mini_installer/registry_verifier.py#newcode56 chrome/test/mini_installer/registry_verifier.py:56: # TODO(sukolsak): Verify the expected value. Don't forget ...
7 years, 4 months ago (2013-08-12 19:59:17 UTC) #18
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-status.appspot.com/cq/sukolsak@chromium.org/22480002/50001
7 years, 4 months ago (2013-08-12 20:07:00 UTC) #19
commit-bot: I haz the power
7 years, 4 months ago (2013-08-12 20:09:28 UTC) #20
Message was sent while issue was closed.
Change committed as 217059

Powered by Google App Engine
This is Rietveld 408576698