blob: 7a5e25ccd7af9f714ec0f6ccb03699f9a15216e9 [file] [log] [blame]
// Copyright 2017 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 <async/async.h>
#include <unittest/unittest.h>
#include "async_stub.h"
namespace {
bool begin_wait_test() {
BEGIN_TEST;
AsyncStub async;
async_wait_t wait{};
EXPECT_EQ(MX_ERR_NOT_SUPPORTED, async_begin_wait(&async, &wait), "valid args");
END_TEST;
}
bool cancel_wait_test() {
BEGIN_TEST;
AsyncStub async;
async_wait_t wait{};
EXPECT_EQ(MX_ERR_NOT_SUPPORTED, async_cancel_wait(&async, &wait), "valid args");
END_TEST;
}
bool post_task_test() {
BEGIN_TEST;
AsyncStub async;
async_task_t task{};
EXPECT_EQ(MX_ERR_NOT_SUPPORTED, async_post_task(&async, &task), "valid args");
END_TEST;
}
bool cancel_task_test() {
BEGIN_TEST;
AsyncStub async;
async_task_t task{};
EXPECT_EQ(MX_ERR_NOT_SUPPORTED, async_cancel_task(&async, &task), "valid args");
END_TEST;
}
bool queue_packet_test() {
BEGIN_TEST;
AsyncStub async;
async_receiver_t receiver{};
EXPECT_EQ(MX_ERR_NOT_SUPPORTED, async_queue_packet(&async, &receiver, nullptr), "valid args without data");
mx_packet_user_t data;
EXPECT_EQ(MX_ERR_NOT_SUPPORTED, async_queue_packet(&async, &receiver, &data), "valid args with data");
END_TEST;
}
} // namespace
BEGIN_TEST_CASE(async_tests)
RUN_TEST(begin_wait_test)
RUN_TEST(cancel_wait_test)
RUN_TEST(post_task_test)
RUN_TEST(cancel_task_test)
RUN_TEST(queue_packet_test)
END_TEST_CASE(async_tests)