dns-stress-lib.sh revision 0657b970d4fa8eef718fb1700fe0ceeccb499a50
1#!/bin/sh
2# Copyright (c) 2017 Oracle and/or its affiliates. All Rights Reserved.
3#
4# This program is free software; you can redistribute it and/or
5# modify it under the terms of the GNU General Public License as
6# published by the Free Software Foundation; either version 2 of
7# the License, or (at your option) any later version.
8#
9# This program is distributed in the hope that it would be useful,
10# but WITHOUT ANY WARRANTY; without even the implied warranty of
11# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
12# GNU General Public License for more details.
13#
14# You should have received a copy of the GNU General Public License
15# along with this program. If not, see <http://www.gnu.org/licenses/>.
16
17. test.sh
18
19TST_CLEANUP=tst_rmdir
20
21dns_check_answer()
22{
23	local fname="$1"
24
25	if ! grep -q 'status: NOERROR' $fname; then
26		cat $fname
27		tst_brkm TFAIL "unexpected query status"
28	fi
29	if ! grep -q 'QUERY: 1, ANSWER: 1' $fname; then
30		cat $fname
31		tst_brkm TFAIL "unexpected number of query/answer"
32	fi
33}
34
35dns_check_send_requests()
36{
37	[ $num -eq $connect_quantity ] && return
38	tst_brkm TFAIL "some requests failed: $num/$connect_quantity"
39}
40
41tst_tmpdir
42