xref: /netbsd-src/external/mpl/bind/dist/bin/tests/system/formerr/tests.sh (revision d16b7486a53dcb8072b60ec6fcb4373a2d0c27b7)
1#!/bin/sh
2
3# Copyright (C) Internet Systems Consortium, Inc. ("ISC")
4#
5# SPDX-License-Identifier: MPL-2.0
6#
7# This Source Code Form is subject to the terms of the Mozilla Public
8# License, v. 2.0.  If a copy of the MPL was not distributed with this
9# file, you can obtain one at https://mozilla.org/MPL/2.0/.
10#
11# See the COPYRIGHT file distributed with this work for additional
12# information regarding copyright ownership.
13
14SYSTEMTESTTOP=..
15. $SYSTEMTESTTOP/conf.sh
16
17status=0
18
19echo_i "test name too long"
20$PERL formerr.pl -a 10.53.0.1 -p ${PORT} nametoolong > nametoolong.out
21ans=`grep got: nametoolong.out`
22if [ "${ans}" != "got: 000080010000000000000000" ];
23then
24	echo_i "failed"; status=`expr $status + 1`;
25fi
26
27echo_i "two questions"
28$PERL formerr.pl -a 10.53.0.1 -p ${PORT} twoquestions > twoquestions.out
29ans=`grep got: twoquestions.out`
30if [ "${ans}" != "got: 000080010000000000000000" ];
31then
32	echo_i "failed"; status=`expr $status + 1`;
33fi
34
35# this would be NOERROR if it included a COOKIE option,
36# but is a FORMERR without one.
37echo_i "empty question section (and no COOKIE option)"
38$PERL formerr.pl -a 10.53.0.1 -p ${PORT} noquestions > noquestions.out
39ans=`grep got: noquestions.out`
40if [ "${ans}" != "got: 000080010000000000000000" ];
41then
42	echo_i "failed"; status=`expr $status + 1`;
43fi
44
45echo_i "exit status: $status"
46
47[ $status -eq 0 ] || exit 1
48