blob: c36459732928453ad0520e53ef243e5675440122 [file] [log] [blame]
{{/*
// Copyright 2022 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.
*/}}
#![cfg(test)]
#![allow(unused_imports)]
use {
fidl_test_conformance as test_conformance,
fidl::{AsHandleRef, Error, Handle, HandleDisposition, HandleInfo, HandleOp, ObjectType, Rights},
fidl::encoding::{Context, WireFormatVersion},
measure_tape_for_conformance::Measurable as _,
measure_tape_for_conformance::Size,
gidl_util::{HandleDef, HandleSubtype, create_handles, copy_handle, get_info_handle_valid},
};
{{ range .MeasureTapeTestCases }}
{{- if .HandleDefs }}#[cfg(target_os = "fuchsia")]{{ end }}
#[test]
fn test_{{ .Name }}_measure_tape() {
{{- if .HandleDefs }}
let handle_defs = create_handles(&{{ .HandleDefs }});
{{- end }}
let value = &mut {{ .Value }};
assert_eq!(value.measure(), Size { num_bytes: {{ .NumBytes }}, num_handles: {{ .NumHandles }} });
}
{{ end }}