]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
ceph-dencoder: add 'is_deterministic' command
authorSage Weil <sage@redhat.com>
Sat, 8 Aug 2015 11:25:01 +0000 (07:25 -0400)
committerSage Weil <sage@redhat.com>
Sat, 8 Aug 2015 11:30:12 +0000 (07:30 -0400)
Signed-off-by: Sage Weil <sage@redhat.com>
src/test/encoding/ceph_dencoder.cc

index 776e6007e0247cae0efb2b94a3cfbd0d4e43d6d7..7a30ebdb15aa97a287415663df719c5fe94a6e14 100644 (file)
@@ -68,6 +68,7 @@ void usage(ostream &out)
   out << "\n";
   out << "  count_tests         print number of generated test objects (to stdout)\n";
   out << "  select_test <n>     select generated test object as in-memory object\n";
+  out << "  is_deterministic    exit w/ success if type encodes deterministically\n";
 }
 struct Dencoder {
   virtual ~Dencoder() {}
@@ -446,7 +447,12 @@ int main(int argc, const char **argv)
        exit(1);
       }
       int n = atoi(*i);
-      err = den->select_generated(n);      
+      err = den->select_generated(n);
+    } else if (*i == string("is_deterministic")) {
+      if (den->is_deterministic())
+       exit(0);
+      else
+       exit(1);
     } else {
       cerr << "unknown option '" << *i << "'" << std::endl;
       usage(cerr);