blob: a15dfa70650d0ee0aea39be8ed62f47ed70f4ff7 [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 "src/ui/lib/escher/test/flib/util.h"
#include <lib/syslog/cpp/macros.h>
namespace escher {
namespace test {
bool IsEventSignalled(const zx::event& fence, zx_signals_t signal) {
zx_signals_t pending = 0u;
fence.wait_one(signal, zx::time(), &pending);
return (pending & signal) != 0u;
}
zx::event CopyEvent(const zx::event& event) {
zx::event event_copy;
if (event.duplicate(ZX_RIGHT_SAME_RIGHTS, &event_copy) != ZX_OK)
FX_LOGS(ERROR) << "Copying zx::event failed.";
return event_copy;
}
} // namespace test
} // namespace escher