xref: /freebsd/usr.bin/posixmqcontrol/posixmqcontroltestsane.sh (revision 38b3683592d4c20a74f52a6e8e29368e6fa61858)
1#!/bin/sh
2# test for 'insane' queue names.
3
4subject='posixmqcontrol'
5
6# does sanity check enforce leading slash?
7${subject} info -q missing.leading.slash 2>/dev/null
8code=$?
9if [ $code != 64 ]; then
10  exit 1
11fi
12
13# does sanity check enforce one and only one slash?
14${subject} info -q /to/many/slashes 2>/dev/null
15code=$?
16if [ $code != 64 ]; then
17  exit 1
18fi
19
20# does sanity check enforce length limit?
21${subject} info -q /this.queue.name.is.way.too.long.at.more.than.one.thousand.and.twenty.four.characters.long.because.nobody.needs.to.type.out.something.this.ridiculously.long.than.just.goes.on.and.on.and.on.and.on.and.on.and.on.and.on.and.on.and.on.and.on.and.on.and.on.and.on.and.on.and.on.and.on.and.on.and.on.and.on.and.on.and.on.and.on.and.on.and.on.and.on.and.on.and.on.and.on.and.on.and.on.and.on.and.on.and.on.and.on.and.on.and.on.and.on.and.on.and.on.and.on.and.on.and.on.and.on.and.on.and.on.and.on.and.on.and.on.and.on.and.on.and.on.and.on.and.on.and.on.and.on.and.on.and.on.and.on.and.on.and.on.and.on.and.on.and.on.and.on.and.on.and.on.and.on.and.on.and.on.and.on.and.on.and.on.and.on.and.on.and.on.and.on.and.on.and.on.and.on.and.on.and.on.and.on.and.on.and.on.and.on.and.on.and.on.and.on.and.on.and.on.and.on.and.on.and.on.and.on.and.on.and.on.and.on.and.on.and.on.and.on.and.on.and.on.and.on.and.on.and.on.and.on.and.on.and.on.and.on.and.on.and.on.and.on.and.on.and.on.and.on.and.on.and.on.and.on.and.on.and.on.and.on.and.on.and.on.and.on.and.on.and.on.and.on.and.on.and.on.and.on.and.on.and.on.and.on.and.on 2>/dev/null
22code=$?
23if [ $code != 64 ]; then
24  exit 1
25fi
26
27echo "Pass!"
28exit 0
29