xref: /freebsd/usr.bin/posixmqcontrol/posixmqcontroltestsane.sh (revision 0112f8c4a88e75342bdb6b9815fa220c5f645aa0)
1*0112f8c4SRick Parrish#!/bin/sh
2*0112f8c4SRick Parrish# test for 'insane' queue names.
3*0112f8c4SRick Parrish
4*0112f8c4SRick Parrishsubject='posixmqcontrol'
5*0112f8c4SRick Parrish
6*0112f8c4SRick Parrish# does sanity check enforce leading slash?
7*0112f8c4SRick Parrish${subject} info -q missing.leading.slash 2>/dev/null
8*0112f8c4SRick Parrishcode=$?
9*0112f8c4SRick Parrishif [ $code != 64 ]; then
10*0112f8c4SRick Parrish  exit 1
11*0112f8c4SRick Parrishfi
12*0112f8c4SRick Parrish
13*0112f8c4SRick Parrish# does sanity check enforce one and only one slash?
14*0112f8c4SRick Parrish${subject} info -q /to/many/slashes 2>/dev/null
15*0112f8c4SRick Parrishcode=$?
16*0112f8c4SRick Parrishif [ $code != 64 ]; then
17*0112f8c4SRick Parrish  exit 1
18*0112f8c4SRick Parrishfi
19*0112f8c4SRick Parrish
20*0112f8c4SRick Parrish# does sanity check enforce length limit?
21*0112f8c4SRick Parrish${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
22*0112f8c4SRick Parrishcode=$?
23*0112f8c4SRick Parrishif [ $code != 64 ]; then
24*0112f8c4SRick Parrish  exit 1
25*0112f8c4SRick Parrishfi
26*0112f8c4SRick Parrish
27*0112f8c4SRick Parrishecho "Pass!"
28*0112f8c4SRick Parrishexit 0
29