[Piglit] [Patch v3 3/4] Use the new dmesg class

Ilia Mirkin imirkin at alum.mit.edu
Mon Feb 3 16:41:42 PST 2014


On Mon, Feb 3, 2014 at 6:40 PM, Dylan Baker <baker.dylan.c at gmail.com> wrote:
> This actually makes use of the new dmesg class rather than the dmesg
> functions. It touches a lot of files, but almost all of these changes
> are code removal rather than code addition.
>
> Signed-off-by: Dylan Baker <baker.dylan.c at gmail.com>

Reviewed-by: Ilia Mirkin <imirkin at alum.mit.edu>

One little comment/question below:

> ---
>  framework/core.py        | 30 ++++++++++++++++++++++++-----
>  framework/exectest.py    | 50 ++++++------------------------------------------
>  framework/gleantest.py   |  6 +++---
>  framework/shader_test.py |  2 +-
>  piglit-run.py            |  5 +++--
>  tests/es3conform.py      |  6 +++---
>  tests/igt.py             |  8 ++++----
>  tests/oglconform.py      |  6 +++---
>  8 files changed, 48 insertions(+), 65 deletions(-)
>
> diff --git a/framework/core.py b/framework/core.py
> index da2a716..01aa1b5 100644
> --- a/framework/core.py
> +++ b/framework/core.py
> @@ -424,7 +424,7 @@ class Test(object):
>      def run(self):
>          raise NotImplementedError
>
> -    def execute(self, env, path, json_writer):
> +    def execute(self, env, path, json_writer, dmesg):
>          '''
>          Run the test.
>
> @@ -440,8 +440,10 @@ class Test(object):
>              try:
>                  status("running")
>                  time_start = time.time()
> +                dmesg.update_dmesg()
>                  self._test_hook_execute_run()
>                  result = self.run(env)
> +                result = dmesg.update_result(result)
>                  time_end = time.time()
>                  if 'time' not in result:
>                      result['time'] = time_end - time_start

Did the old code include dmesg runtime in the test time? I'm a bit
lazy and haven't checked, and these diffs don't provide enough context
-- diff --show-function doesn't work so well for python :)

> @@ -111,19 +83,14 @@ class ExecTest(Test):
>                                 '--tool=memcheck']
>
>              i = 0
> -            dmesg_diff = ''
>              while True:
>                  if self.skip_test:
>                      out = "PIGLIT: {'result': 'skip'}\n"
>                      err = ""
>                      returncode = None
>                  else:
> -                    if env.dmesg:
> -                        old_dmesg = read_dmesg()
> -                    (out, err, returncode) = \
> -                        self.get_command_result(command, fullenv)
> -                    if env.dmesg:
> -                        dmesg_diff = get_dmesg_diff(old_dmesg, read_dmesg())
> +                    out, err, returncode = self.get_command_result(command,
> +                                                                   fullenv)
>
>                  # https://bugzilla.gnome.org/show_bug.cgi?id=680214 is
>                  # affecting many developers.  If we catch it


More information about the Piglit mailing list