blob: 1b561fbe262a945754305ac2b76412857b00ccab [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.
// To test C compilation, import every single public header from C:
#include <lib/zxio/extensions.h>
#include <lib/zxio/null.h>
#include <lib/zxio/ops.h>
#include <lib/zxio/types.h>
#include <lib/zxio/zxio.h>
#include <zxtest/zxtest.h>
// Tests that the zxio headers can be used from C.
zx_status_t test_close(zxio_t* io) { return ZX_OK; }
TEST(Zxio, UseFromC) {
zxio_storage_t object;
zxio_ops_t ops = {};
memset(&ops, 0, sizeof(ops));
ops.close = test_close;
zxio_init(&object.io, &ops);
ASSERT_OK(zxio_close(&object.io));
}