blob: 951a6f3e64c7b49101f523c048791aec1ddd5e33 [file] [log] [blame]
// Copyright 2018 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 <memory>
#include <utility>
#include <zircon/assert.h>
#include <zxtest/base/test.h>
namespace zxtest {
void Test::Run() {
ZX_DEBUG_ASSERT_MSG(driver_ != nullptr, "Runner must set the test driver.");
SetUp();
// Only execute the test body if there were no set up errors.
if (driver_->Continue()) {
TestBody();
}
// Even if errors occurred, we might want to clean any resources.
TearDown();
}
bool Test::IsSkipped() {
ZX_DEBUG_ASSERT_MSG(driver_ != nullptr, "Runner must set the test driver.");
return driver_->IsSkipped();
}
} // namespace zxtest