blob: 484161a55634aa997948e20a2134efebc34c91d1 [file] [log] [blame]
// Copyright 2019 The Fuchsia Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include <limits.h>
#include <time.h>
#include <zircon/assert.h>
#include <zxtest/zxtest.h>
bool gUseRamDisk = true;
unsigned int gRandSeed = 1;
char gDevPath[PATH_MAX];
int main(int argc, char** argv) {
gRandSeed = static_cast<unsigned int>(time(nullptr));
for (int i = 1; i < argc; i++) {
if (!strcmp(argv[i], "-d") && (i + 1 < argc)) {
snprintf(gDevPath, sizeof(gDevPath), "%s", argv[i + 1]);
gUseRamDisk = false;
} else if (!strcmp(argv[i], "-s") && (i + 1 < argc)) {
gRandSeed = static_cast<unsigned int>(strtoul(argv[i + 1], NULL, 0));
} else {
// Ignore options we don't recognize. See ulib/unittest/README.md.
continue;
}
}
fprintf(stdout, "Starting test with %u\n", gRandSeed);
srand(gRandSeed);
return RUN_ALL_TESTS(argc, argv);
return 0;
}