xref: /aosp_15_r20/external/openscreen/cast/protocol/castv2/validate_examples.sh (revision 3f982cf4871df8771c9d4abe6e9a6f8d829b2736)
1*3f982cf4SFabien Sanglard#!/usr/bin/env bash
2*3f982cf4SFabien Sanglard
3*3f982cf4SFabien Sanglard# Copyright 2020 The Chromium Authors. All rights reserved.
4*3f982cf4SFabien Sanglard# Use of this source code is governed by a BSD-style license that can be
5*3f982cf4SFabien Sanglard# found in the LICENSE file.
6*3f982cf4SFabien Sanglard
7*3f982cf4SFabien SanglardSCRIPT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null 2>&1 && pwd )"
8*3f982cf4SFabien Sanglard
9*3f982cf4SFabien Sanglard# NOTE: this is based on this script running from cast/protocol/castv2
10*3f982cf4SFabien SanglardYAJSV_BIN="$SCRIPT_DIR/../../../tools/yajsv"
11*3f982cf4SFabien Sanglard
12*3f982cf4SFabien Sanglardif [ ! -f "$YAJSV_BIN" ]; then
13*3f982cf4SFabien Sanglard    echo "Could not find yajsv, please run tools/download-yajsv.py"
14*3f982cf4SFabien Sanglardfi
15*3f982cf4SFabien Sanglard
16*3f982cf4SFabien Sanglard
17*3f982cf4SFabien Sanglardfor filename in $SCRIPT_DIR/streaming_examples/*.json; do
18*3f982cf4SFabien Sanglard"$YAJSV_BIN" -s "$SCRIPT_DIR/streaming_schema.json" "$filename"
19*3f982cf4SFabien Sanglarddone
20*3f982cf4SFabien Sanglard
21*3f982cf4SFabien Sanglardfor filename in $SCRIPT_DIR/receiver_examples/*.json; do
22*3f982cf4SFabien Sanglard"$YAJSV_BIN" -s "$SCRIPT_DIR/receiver_schema.json" "$filename"
23*3f982cf4SFabien Sanglarddone
24