| // 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)); |
| } |