OSDN Git Service

* pmacros.scm (pmacros-init!): New arg rtl-version, all callers
[pf3gnuchains/pf3gnuchains4x.git] / cgen / testsuite / testsuite.cpu
index 13eb503..ed21814 100644 (file)
 \f
 ;; Some useful pmacros for testcases.
 
-(define-pmacro (newline) (.print "\n"))
+(if (rtl-version-at-least? 0 9)
+    (begin
+      (define-pmacro /begin %begin)
+      (define-pmacro /print %print)
+      (define-pmacro /dump %dump))
+    (begin
+      (define-pmacro /begin .begin)
+      (define-pmacro /print .print)
+      (define-pmacro /dump .dump)))
+
+(define-pmacro (newline) (/print "\n"))
 
 ;; Record name of test for debugging purposes.
 
 (define-pmacro (test-name name)
-  (.print "TEST: " name "\n")
+  (/print "TEST: " name "\n")
 )
 
 ;; Print TEXT as the expected output.
 
 (define-pmacro (print-match text)
-  (.begin
-   (.print "MATCH: ")
-   (.print text)
+  (/begin
+   (/print "MATCH: ")
+   (/print text)
    (newline))
 )
 
 ;; Print EXPR as the text to be verified.
 
 (define-pmacro (print-expr expr)
-  (.begin
-   (.print "EXPR: ")
-   (.dump expr)
+  (/begin
+   (/print "EXPR: ")
+   (/dump expr)
    (newline))
 )
 
 ;; THUNK is invoked to exercise whatever is being tested.
 
 (define-pmacro (print-thunk thunk)
-  (.begin
-   (.print "EXPR: ")
+  (/begin
+   (/print "EXPR: ")
    (thunk)
    (newline))
 )
 
 ;; Wrapper around .internal-test to include pass/fail messages.
-(define-pmacro (internal-verify test-name expr)
-  (.if (.internal-test expr)
-       (.print "PASS: " test-name "\n")
-       (.print "FAIL: " test-name "\n"))
+
+(if (rtl-version-at-least? 0 9)
+    (define-pmacro (internal-verify test-name expr)
+      (%if (%internal-test expr)
+          (%print "PASS: " test-name "\n")
+          (%print "FAIL: " test-name "\n")))
+    (define-pmacro (internal-verify test-name expr)
+      (.if (.internal-test expr)
+          (.print "PASS: " test-name "\n")
+          (.print "FAIL: " test-name "\n")))
 )