[PATCH i-g-t 16/33] cocci: Split opencoded igt_(warn|fail|skip)_on_f rule out

Lyude lyude at redhat.com
Fri Jun 7 23:08:04 UTC 2019


From: Lyude Paul <lyude at redhat.com>

Signed-off-by: Lyude Paul <lyude at redhat.com>
---
 scripts/cocci/igt.cocci                     | 72 --------------------
 scripts/cocci/igt_fail_warn_skip_on_f.cocci | 75 +++++++++++++++++++++
 2 files changed, 75 insertions(+), 72 deletions(-)
 create mode 100644 scripts/cocci/igt_fail_warn_skip_on_f.cocci

diff --git a/scripts/cocci/igt.cocci b/scripts/cocci/igt.cocci
index 8ba294cd..b11c46bd 100644
--- a/scripts/cocci/igt.cocci
+++ b/scripts/cocci/igt.cocci
@@ -31,78 +31,6 @@ def warn_cmp_macro(p, type_prefix, op, e1, e2):
     msg = 'WARNING: igt_assert_%s%s(%s, %s) should be used instead' % args
     coccilib.report.print_report(p[0], msg)
 
-// Replace open coded calls to igt_fail() with macro versions
- at depends on patch@
-expression Ec;
-expression list[n] Ep;
-@@
-- if (Ec) {
-(
-- igt_warn( Ep );
-|
-- igt_info( Ep );
-|
-- igt_debug( Ep );
-)
-- igt_fail(...);
-- }
-+ igt_fail_on_f(Ec, Ep);
-
- at opencode_log_then_fail_report depends on report@
-identifier func =~ "^igt_(warn|info|debug)$";
-position p;
-@@
-if (...) {
-  func at p(...);
-  igt_fail(...);
-}
-
- at script:python depends on report@
-p << opencode_log_then_fail_report.p;
-@@
-coccilib.report.print_report(p[0], "WARNING: igt_fail_on_f() should be used instead")
-
- at depends on patch@
-expression Ec;
-@@
-- if (Ec) {
-- igt_fail(...);
-- }
-+ igt_fail_on(Ec);
-
- at depends on patch@
-expression Ec;
-expression list[n] Ep;
-@@
-- if (Ec) {
-- igt_skip(Ep);
-- }
-+ igt_skip_on_f(Ec, Ep);
-
- at depends on patch@
-expression Ec;
-expression list[n] Ep;
-@@
-- if (Ec) {
-- igt_warn(Ep);
-- }
-+ igt_warn_on_f(Ec, Ep);
-
- at warn_skip_opencode_report depends on report@
-identifier func =~ "^igt_(warn|skip)$";
-position p;
-@@
-if (...) {
-  func at p(...);
-}
-
- at script:python depends on report@
-func << warn_skip_opencode_report.func;
-p << warn_skip_opencode_report.p;
-@@
-msg="WARNING: %s_on_f() should be used instead" % func
-coccilib.report.print_report(p[0], msg)
-
 // Enforce use of logging functions
 @depends on patch && !(file in "igt_core.c")@
 expression list[n] Ep;
diff --git a/scripts/cocci/igt_fail_warn_skip_on_f.cocci b/scripts/cocci/igt_fail_warn_skip_on_f.cocci
new file mode 100644
index 00000000..d506c98a
--- /dev/null
+++ b/scripts/cocci/igt_fail_warn_skip_on_f.cocci
@@ -0,0 +1,75 @@
+// Replace open coded calls to igt_fail() and friends with macro versions
+
+virtual report
+virtual patch
+
+ at depends on patch@
+expression Ec;
+expression list[n] Ep;
+@@
+- if (Ec) {
+(
+- igt_warn( Ep );
+|
+- igt_info( Ep );
+|
+- igt_debug( Ep );
+)
+- igt_fail(...);
+- }
++ igt_fail_on_f(Ec, Ep);
+
+ at opencode_log_then_fail_report depends on report@
+identifier func =~ "^igt_(warn|info|debug)$";
+position p;
+@@
+if (...) {
+  func at p(...);
+  igt_fail(...);
+}
+
+ at script:python depends on report@
+p << opencode_log_then_fail_report.p;
+@@
+coccilib.report.print_report(p[0], "WARNING: igt_fail_on_f() should be used instead")
+
+ at depends on patch@
+expression Ec;
+@@
+- if (Ec) {
+- igt_fail(...);
+- }
++ igt_fail_on(Ec);
+
+ at depends on patch@
+expression Ec;
+expression list[n] Ep;
+@@
+- if (Ec) {
+- igt_skip(Ep);
+- }
++ igt_skip_on_f(Ec, Ep);
+
+ at depends on patch@
+expression Ec;
+expression list[n] Ep;
+@@
+- if (Ec) {
+- igt_warn(Ep);
+- }
++ igt_warn_on_f(Ec, Ep);
+
+ at warn_skip_opencode_report depends on report@
+identifier func =~ "^igt_(warn|skip)$";
+position p;
+@@
+if (...) {
+  func at p(...);
+}
+
+ at script:python depends on report@
+func << warn_skip_opencode_report.func;
+p << warn_skip_opencode_report.p;
+@@
+msg="WARNING: %s_on_f() should be used instead" % func
+coccilib.report.print_report(p[0], msg)
-- 
2.21.0



More information about the Intel-gfx-trybot mailing list