diff mbox

[3/5] test: access: report successful tests optionally

Message ID 1272469678-10728-4-git-send-email-avi@redhat.com (mailing list archive)
State New, archived
Headers show

Commit Message

Avi Kivity April 28, 2010, 3:47 p.m. UTC
None
diff mbox

Patch

diff --git a/kvm/user/test/x86/access.c b/kvm/user/test/x86/access.c
index 0906691..c7a7075 100644
--- a/kvm/user/test/x86/access.c
+++ b/kvm/user/test/x86/access.c
@@ -6,6 +6,8 @@ 
 #define true 1
 #define false 0
 
+static _Bool verbose = false;
+
 typedef unsigned long pt_element_t;
 
 #define PAGE_SIZE ((pt_element_t)4096)
@@ -145,6 +147,9 @@  typedef struct {
     unsigned long linear_addr;
 } __attribute__((packed)) descriptor_table_t;
 
+
+static void ac_test_show(ac_test_t *at);
+
 void lidt(idt_entry_t *idt, int nentries)
 {
     descriptor_table_t dt;
@@ -469,6 +474,10 @@  static void ac_test_check(ac_test_t *at, _Bool *success_ret, _Bool cond,
 
     *success_ret = false;
 
+    if (!verbose) {
+        ac_test_show(at);
+    }
+
     va_start(ap, fmt);
     vsnprintf(buf, sizeof(buf), fmt, ap);
     va_end(ap);
@@ -565,7 +574,7 @@  int ac_test_do_access(ac_test_t *at)
     ac_test_check(at, &success, *at->pdep != at->expected_pde,
                   "pde %x expected %x", *at->pdep, at->expected_pde);
 
-    if (success) {
+    if (success && verbose) {
         printf("PASS\n");
     }
     return success;
@@ -590,7 +599,9 @@  int ac_test_exec(ac_test_t *at)
 {
     int r;
 
-    ac_test_show(at);
+    if (verbose) {
+        ac_test_show(at);
+    }
     ac_test_setup_pte(at);
     r = ac_test_do_access(at);
     return r;