]> git.saurik.com Git - apple/security.git/blobdiff - SecurityTests/regressions/ut/ut-00-errors.cpp
Security-57031.1.35.tar.gz
[apple/security.git] / SecurityTests / regressions / ut / ut-00-errors.cpp
diff --git a/SecurityTests/regressions/ut/ut-00-errors.cpp b/SecurityTests/regressions/ut/ut-00-errors.cpp
new file mode 100755 (executable)
index 0000000..a06e85f
--- /dev/null
@@ -0,0 +1,18 @@
+#include <security_utilities/errors.h>
+
+#include "testcpp.h"
+
+using namespace Security;
+
+int main(int argc, char *const *argv)
+{
+       plan_tests(5);
+
+       no_throw(, "doesn't throw");
+       does_throw(throw 1, "does throw");
+       does_throw(UnixError::throwMe(1), "throws something.");
+       is_throw(UnixError::throwMe(1), CommonError, unixError(), 1,
+               "throws UnixError 1");
+       is_throw(UnixError::throwMe(1), CommonError, osStatus(), 100001,
+               "throws osStatus 100001");
+}