blob: 62c761be03c3bf383585ea9be4967d53b3e45c30 [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 <unittest/unittest.h>
// The library provides a default main function so test programs don't need a
// boilerplate main. The main function is not special to the linker, so it can
// come from a library like any other. Naturally, if the main program provides
// its own main function, the library's function will be ignored.
// TODO(fxbug.dev/3156): It shouldn't be necessary for this to be weak.
// But the legacy Fuchsia GN build's "SDK import" logic turns a "source"
// library into a source_set() rather than an actual static library.
__EXPORT
__WEAK int main(int argc, char** argv) { return unittest_run_all_tests(argc, argv) ? 0 : -1; }