blob: dfb83d0f12dbae2182cbbd3bf270e26573d8a1f1 [file] [log] [blame]
Igor Murashkin96bd0192012-11-19 16:49:37 -08001#!/bin/bash
2
3#
4# Copyright (C) 2012 The Android Open Source Project
5#
6# Licensed under the Apache License, Version 2.0 (the "License");
7# you may not use this file except in compliance with the License.
8# You may obtain a copy of the License at
9#
10# http://www.apache.org/licenses/LICENSE-2.0
11#
12# Unless required by applicable law or agreed to in writing, software
13# distributed under the License is distributed on an "AS IS" BASIS,
14# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15# See the License for the specific language governing permissions and
16# limitations under the License.
17#
18
19#
20# Sanity check the XML parser by making sure it's generating the same data
21# as the original parsed data.
22#
23
24tidy=$(which tidy)
25if [[ $? -ne 0 ]]
26then
27 echo "Missing tidy binary, please install with 'sudo apt-get install tidy'" 1>&2
28 exit 1
29fi
30
31thisdir=$(dirname $(readlink -f $0))
32
33tmp_out=$(mktemp)
34tmp_tidy1=$(mktemp)
35tmp_tidy2=$(mktemp)
36
37$thisdir/metadata_parser_xml.py $thisdir/metadata_properties.xml > $tmp_out
38tidy -indent -xml -quiet $thisdir/metadata_properties.xml > $tmp_tidy1
39tidy -indent -xml -quiet $tmp_out > $tmp_tidy2
40
41diff $tmp_tidy1 $tmp_tidy2
42exit_code=$?
43rm $tmp_out $tmp_tidy1 $tmp_tidy2
44
45if [[ $exit_code -ne 0 ]]
46then
47 echo "ERROR: Files differ, please check parser logic" 1>&2
48else
49 echo "SUCCESS: Files are the same!" 1>&2
50fi
51
52exit $exit_code