blob: 20481459eb650e38f8b604f689a095f84969a85f [file] [log] [blame]
// Copyright 2024 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.
// Tests that ZXIO constants are synchronized with fuchsia.io FIDL constants.
#include <fidl/fuchsia.io/cpp/wire.h>
#include <lib/zxio/types.h>
#include <zircon/availability.h>
namespace {
namespace fio = fuchsia_io;
using fio::NodeProtocolKinds;
static_assert(ZXIO_NODE_PROTOCOL_CONNECTOR == static_cast<uint64_t>(NodeProtocolKinds::kConnector));
static_assert(ZXIO_NODE_PROTOCOL_DIRECTORY == static_cast<uint64_t>(NodeProtocolKinds::kDirectory));
static_assert(ZXIO_NODE_PROTOCOL_FILE == static_cast<uint64_t>(NodeProtocolKinds::kFile));
static_assert(ZXIO_NODE_PROTOCOL_SYMLINK == static_cast<uint64_t>(NodeProtocolKinds::kSymlink));
using fio::Operations;
static_assert(ZXIO_OPERATION_CONNECT == static_cast<uint64_t>(Operations::kConnect));
static_assert(ZXIO_OPERATION_READ_BYTES == static_cast<uint64_t>(Operations::kReadBytes));
static_assert(ZXIO_OPERATION_WRITE_BYTES == static_cast<uint64_t>(Operations::kWriteBytes));
static_assert(ZXIO_OPERATION_EXECUTE == static_cast<uint64_t>(Operations::kExecute));
static_assert(ZXIO_OPERATION_GET_ATTRIBUTES == static_cast<uint64_t>(Operations::kGetAttributes));
static_assert(ZXIO_OPERATION_UPDATE_ATTRIBUTES ==
static_cast<uint64_t>(Operations::kUpdateAttributes));
static_assert(ZXIO_OPERATION_ENUMERATE == static_cast<uint64_t>(Operations::kEnumerate));
static_assert(ZXIO_OPERATION_TRAVERSE == static_cast<uint64_t>(Operations::kTraverse));
static_assert(ZXIO_OPERATION_MODIFY_DIRECTORY ==
static_cast<uint64_t>(Operations::kModifyDirectory));
static_assert(ZXIO_OPERATION_ALL == static_cast<uint64_t>(Operations::kMask));
} // namespace