summaryrefslogtreecommitdiff
path: root/gtests/common
diff options
context:
space:
mode:
authorRobert Relyea <rrelyea@redhat.com>2018-11-08 13:36:59 -0800
committerRobert Relyea <rrelyea@redhat.com>2018-11-08 13:36:59 -0800
commit20f6a7d3f7fb2dec75a7cb52b9cae9d424375905 (patch)
treeb1df77de7ac34af720bb16c9dca638ed10f5d54d /gtests/common
parent1441aae070801740a87d5f8ff1f2a2ad0af6dcd3 (diff)
downloadnss-hg-20f6a7d3f7fb2dec75a7cb52b9cae9d424375905.tar.gz
Bug 1496124 - Populate public values for imported private keys, r=mt
Diffstat (limited to 'gtests/common')
-rw-r--r--gtests/common/gtests.cc18
1 files changed, 17 insertions, 1 deletions
diff --git a/gtests/common/gtests.cc b/gtests/common/gtests.cc
index bd5a97a8e..7e585791b 100644
--- a/gtests/common/gtests.cc
+++ b/gtests/common/gtests.cc
@@ -10,7 +10,23 @@
int main(int argc, char **argv) {
::testing::InitGoogleTest(&argc, argv);
- if (NSS_NoDB_Init(nullptr) != SECSuccess) {
+ const char *workdir = "";
+ uint32_t flags = NSS_INIT_READONLY;
+
+ for (int i = 0; i < argc; i++) {
+ if (!strcmp(argv[i], "-d")) {
+ if (i + 1 >= argc) {
+ PR_fprintf(PR_STDERR, "Usage: %s [-d <dir> [-w]]\n", argv[0]);
+ exit(2);
+ }
+ workdir = argv[i + 1];
+ i++;
+ } else if (!strcmp(argv[i], "-w")) {
+ flags &= ~NSS_INIT_READONLY;
+ }
+ }
+
+ if (NSS_Initialize(workdir, "", "", SECMOD_DB, flags) != SECSuccess) {
return 1;
}
if (NSS_SetDomesticPolicy() != SECSuccess) {