blob: 520a5f2eb94f18ce09e8a836e2704fc1306ce6db [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
Igor Murashkin96bd0192012-11-19 16:49:37 -080024thisdir=$(dirname $(readlink -f $0))
25
Igor Murashkin0334aa02012-12-04 14:59:53 -080026$thisdir/metadata-check-dependencies || exit 1
27
Igor Murashkin96bd0192012-11-19 16:49:37 -080028tmp_out=$(mktemp)
29tmp_tidy1=$(mktemp)
30tmp_tidy2=$(mktemp)
31
Igor Murashkin48098682012-12-05 14:51:57 -080032python $thisdir/metadata_parser_xml.py $thisdir/metadata_properties.xml $thisdir/metadata_template.mako $tmp_out || exit 1
Igor Murashkin96bd0192012-11-19 16:49:37 -080033tidy -indent -xml -quiet $thisdir/metadata_properties.xml > $tmp_tidy1
34tidy -indent -xml -quiet $tmp_out > $tmp_tidy2
35
36diff $tmp_tidy1 $tmp_tidy2
37exit_code=$?
38rm $tmp_out $tmp_tidy1 $tmp_tidy2
39
40if [[ $exit_code -ne 0 ]]
41then
42 echo "ERROR: Files differ, please check parser logic" 1>&2
43else
44 echo "SUCCESS: Files are the same!" 1>&2
45fi
46
47exit $exit_code