diff options
author | Cristina Agurida <cristina-danielax.agurida@intel.com> | 2016-02-04 14:13:46 +0200 |
---|---|---|
committer | Richard Purdie <richard.purdie@linuxfoundation.org> | 2016-02-28 11:32:59 +0000 |
commit | b748f409801f17d6d60e86903dbac30bb8eabdc7 (patch) | |
tree | 176a91784fd92a9e4756f8cf1055f881dbcd3368 /meta/lib/oeqa/runtime/parselogs.py | |
parent | 4b32351f2def081580fcf5fbe723d005938743ad (diff) | |
download | poky-b748f409801f17d6d60e86903dbac30bb8eabdc7.tar.gz |
oeqa/parselogs: Updated whitelist
Moved an error to common, and whitelisted the BAR errors
and ati module. Also the uvesafb related errors will be
ignored in LSB images which do not have graphic interface.
Fix for [YOCTO #8387]
Fix for [YOCTO #8590]
Fix for [YOCTO #6820]
Fix for [YOCTO #7897]
(From OE-Core rev: 4e59b6f66eeae256d4e62f4741725cdebb53cbf7)
Signed-off-by: Lucian Musat <george.l.musat at intel.com>
Signed-off-by: Cristina Agurida <cristina-danielax.agurida@intel.com>
Signed-off-by: Ross Burton <ross.burton@intel.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'meta/lib/oeqa/runtime/parselogs.py')
-rw-r--r-- | meta/lib/oeqa/runtime/parselogs.py | 18 |
1 files changed, 14 insertions, 4 deletions
diff --git a/meta/lib/oeqa/runtime/parselogs.py b/meta/lib/oeqa/runtime/parselogs.py index 1baf660b27..431c436d62 100644 --- a/meta/lib/oeqa/runtime/parselogs.py +++ b/meta/lib/oeqa/runtime/parselogs.py | |||
@@ -38,8 +38,17 @@ common_errors = [ | |||
38 | 'Online check failed for', | 38 | 'Online check failed for', |
39 | 'netlink init failed', | 39 | 'netlink init failed', |
40 | 'Fast TSC calibration', | 40 | 'Fast TSC calibration', |
41 | "BAR 0-9", | ||
42 | "Failed to load module \"ati\"", | ||
43 | "controller can't do DEVSLP, turning off", | ||
44 | "stmmac_dvr_probe: warning: cannot get CSR clock", | ||
45 | "error: couldn\'t mount because of unsupported optional features", | ||
41 | ] | 46 | ] |
42 | 47 | ||
48 | video_related = [ | ||
49 | "uvesafb", | ||
50 | ] | ||
51 | |||
43 | x86_common = [ | 52 | x86_common = [ |
44 | '[drm:psb_do_init] *ERROR* Debug is', | 53 | '[drm:psb_do_init] *ERROR* Debug is', |
45 | 'wrong ELF class', | 54 | 'wrong ELF class', |
@@ -100,11 +109,7 @@ ignore_errors = { | |||
100 | '(EE) Failed to load module psbdrv', | 109 | '(EE) Failed to load module psbdrv', |
101 | '(EE) open /dev/fb0: No such file or directory', | 110 | '(EE) open /dev/fb0: No such file or directory', |
102 | '(EE) AIGLX: reverting to software rendering', | 111 | '(EE) AIGLX: reverting to software rendering', |
103 | "controller can't do DEVSLP, turning off", | ||
104 | ] + x86_common, | 112 | ] + x86_common, |
105 | 'intel-corei7-64' : [ | ||
106 | "controller can't do DEVSLP, turning off", | ||
107 | ] + common_errors, | ||
108 | 'crownbay' : x86_common, | 113 | 'crownbay' : x86_common, |
109 | 'genericx86' : x86_common, | 114 | 'genericx86' : x86_common, |
110 | 'genericx86-64' : x86_common, | 115 | 'genericx86-64' : x86_common, |
@@ -127,6 +132,10 @@ class ParseLogsTest(oeRuntimeTest): | |||
127 | self.ignore_errors = ignore_errors | 132 | self.ignore_errors = ignore_errors |
128 | self.log_locations = log_locations | 133 | self.log_locations = log_locations |
129 | self.msg = "" | 134 | self.msg = "" |
135 | (is_lsb, location) = oeRuntimeTest.tc.target.run("which LSB_Test.sh") | ||
136 | if is_lsb == 0: | ||
137 | for machine in self.ignore_errors: | ||
138 | self.ignore_errors[machine] = self.ignore_errors[machine] + video_related | ||
130 | 139 | ||
131 | def getMachine(self): | 140 | def getMachine(self): |
132 | return oeRuntimeTest.tc.d.getVar("MACHINE", True) | 141 | return oeRuntimeTest.tc.d.getVar("MACHINE", True) |
@@ -201,6 +210,7 @@ class ParseLogsTest(oeRuntimeTest): | |||
201 | ignore_error = ignore_error.replace("[", "\[") | 210 | ignore_error = ignore_error.replace("[", "\[") |
202 | ignore_error = ignore_error.replace("]", "\]") | 211 | ignore_error = ignore_error.replace("]", "\]") |
203 | ignore_error = ignore_error.replace("*", "\*") | 212 | ignore_error = ignore_error.replace("*", "\*") |
213 | ignore_error = ignore_error.replace("0-9", "[0-9]") | ||
204 | grepcmd += ignore_error+"|" | 214 | grepcmd += ignore_error+"|" |
205 | grepcmd = grepcmd[:-1] | 215 | grepcmd = grepcmd[:-1] |
206 | grepcmd += "\'" | 216 | grepcmd += "\'" |