# tests for the dss sort query
TITLE + sort
export TZ=EST5EDT
VIEW data
TEST 01 'string field basics'
EXEC -x $data/pwd.dss '{sort}' $data/pwd.dat
OUTPUT - $'adm:*:5:3:Accounting Files Owner:/var/adm:/bin/sh
aha::-2:0::/:/bin/sh
as:*:30001:30001:Alan Smithee:/home/as:/bin/ksh
auditor:*:11:0:Audit Activity Owner:/auditor:/bin/sh
bin:*:2:2:System Tools Owner:/bin:/dev/null
daemon:*:1:1:daemons:/:/dev/null
demos:*:993:997:Demonstration User:/usr/demos:/bin/csh
diag:*:-3:996:Hardware Diagnostics:/usr/diags:/bin/csh
dup::998:998:oops dup uid gid:/home/he:/bin/ksh
ftp:*:112:112:File Transfer:/home/ftp:/dev/null
guest:*:998:998:Guest Account:/usr/people/guest:/bin/csh
he::30002:30002:Hammond Egger:/home/he:/bin/ksh
he::90002:90002:oops dup name:/home/he:/bin/ksh
jethro::00030001:80001:oops dup uid number different text:/home/he:/bin/ksh
lg:*:30001:10003:Len Gernwolf:/home/lg:/bin/ksh
lp:*:9:9:Print Spooler Owner:/var/spool/lp:/bin/sh
noaccess:*:60002:60002:uid no access:/dev/null:/dev/null
nobody:*:60001:60001:original nobody uid:/dev/null:/dev/null
root:*:0:0:Super-User:/:/bin/csh
sys:*:4:0:System Activity Owner:/var/adm:/bin/sh
sysadm:*:0:9:System V Administration:/usr/admin:/bin/sh
uucp:*:3:5:UUCP Owner:/usr/lib/uucp:/bin/csh'
EXEC -x $data/pwd.dss '{sort --uniq}' $data/pwd.dat
EXEC -x $data/pwd.dss '{sort --reverse}' $data/pwd.dat
OUTPUT - $'uucp:*:3:5:UUCP Owner:/usr/lib/uucp:/bin/csh
sysadm:*:0:9:System V Administration:/usr/admin:/bin/sh
sys:*:4:0:System Activity Owner:/var/adm:/bin/sh
root:*:0:0:Super-User:/:/bin/csh
nobody:*:60001:60001:original nobody uid:/dev/null:/dev/null
noaccess:*:60002:60002:uid no access:/dev/null:/dev/null
lp:*:9:9:Print Spooler Owner:/var/spool/lp:/bin/sh
lg:*:30001:10003:Len Gernwolf:/home/lg:/bin/ksh
jethro::00030001:80001:oops dup uid number different text:/home/he:/bin/ksh
he::90002:90002:oops dup name:/home/he:/bin/ksh
he::30002:30002:Hammond Egger:/home/he:/bin/ksh
guest:*:998:998:Guest Account:/usr/people/guest:/bin/csh
ftp:*:112:112:File Transfer:/home/ftp:/dev/null
dup::998:998:oops dup uid gid:/home/he:/bin/ksh
diag:*:-3:996:Hardware Diagnostics:/usr/diags:/bin/csh
demos:*:993:997:Demonstration User:/usr/demos:/bin/csh
daemon:*:1:1:daemons:/:/dev/null
bin:*:2:2:System Tools Owner:/bin:/dev/null
auditor:*:11:0:Audit Activity Owner:/auditor:/bin/sh
as:*:30001:30001:Alan Smithee:/home/as:/bin/ksh
aha::-2:0::/:/bin/sh
adm:*:5:3:Accounting Files Owner:/var/adm:/bin/sh'
EXEC -x $data/pwd.dss '{sort --reverse --uniq}' $data/pwd.dat
TEST 02 'numeric field basics'
EXEC -x $data/pwd.dss '{sort uid}' $data/pwd.dat
OUTPUT - $'diag:*:-3:996:Hardware Diagnostics:/usr/diags:/bin/csh
aha::-2:0::/:/bin/sh
root:*:0:0:Super-User:/:/bin/csh
sysadm:*:0:9:System V Administration:/usr/admin:/bin/sh
daemon:*:1:1:daemons:/:/dev/null
bin:*:2:2:System Tools Owner:/bin:/dev/null
uucp:*:3:5:UUCP Owner:/usr/lib/uucp:/bin/csh
sys:*:4:0:System Activity Owner:/var/adm:/bin/sh
adm:*:5:3:Accounting Files Owner:/var/adm:/bin/sh
lp:*:9:9:Print Spooler Owner:/var/spool/lp:/bin/sh
auditor:*:11:0:Audit Activity Owner:/auditor:/bin/sh
ftp:*:112:112:File Transfer:/home/ftp:/dev/null
demos:*:993:997:Demonstration User:/usr/demos:/bin/csh
guest:*:998:998:Guest Account:/usr/people/guest:/bin/csh
dup::998:998:oops dup uid gid:/home/he:/bin/ksh
as:*:30001:30001:Alan Smithee:/home/as:/bin/ksh
jethro::00030001:80001:oops dup uid number different text:/home/he:/bin/ksh
lg:*:30001:10003:Len Gernwolf:/home/lg:/bin/ksh
he::30002:30002:Hammond Egger:/home/he:/bin/ksh
nobody:*:60001:60001:original nobody uid:/dev/null:/dev/null
noaccess:*:60002:60002:uid no access:/dev/null:/dev/null
he::90002:90002:oops dup name:/home/he:/bin/ksh'
EXEC -x $data/pwd.dss '{sort --uniq uid}' $data/pwd.dat
OUTPUT - $'diag:*:-3:996:Hardware Diagnostics:/usr/diags:/bin/csh
aha::-2:0::/:/bin/sh
root:*:0:0:Super-User:/:/bin/csh
daemon:*:1:1:daemons:/:/dev/null
bin:*:2:2:System Tools Owner:/bin:/dev/null
uucp:*:3:5:UUCP Owner:/usr/lib/uucp:/bin/csh
sys:*:4:0:System Activity Owner:/var/adm:/bin/sh
adm:*:5:3:Accounting Files Owner:/var/adm:/bin/sh
lp:*:9:9:Print Spooler Owner:/var/spool/lp:/bin/sh
auditor:*:11:0:Audit Activity Owner:/auditor:/bin/sh
ftp:*:112:112:File Transfer:/home/ftp:/dev/null
demos:*:993:997:Demonstration User:/usr/demos:/bin/csh
guest:*:998:998:Guest Account:/usr/people/guest:/bin/csh
as:*:30001:30001:Alan Smithee:/home/as:/bin/ksh
he::30002:30002:Hammond Egger:/home/he:/bin/ksh
nobody:*:60001:60001:original nobody uid:/dev/null:/dev/null
noaccess:*:60002:60002:uid no access:/dev/null:/dev/null
he::90002:90002:oops dup name:/home/he:/bin/ksh'
EXEC -x $data/pwd.dss '{sort --reverse uid}' $data/pwd.dat
OUTPUT - $'he::90002:90002:oops dup name:/home/he:/bin/ksh
noaccess:*:60002:60002:uid no access:/dev/null:/dev/null
nobody:*:60001:60001:original nobody uid:/dev/null:/dev/null
he::30002:30002:Hammond Egger:/home/he:/bin/ksh
lg:*:30001:10003:Len Gernwolf:/home/lg:/bin/ksh
jethro::00030001:80001:oops dup uid number different text:/home/he:/bin/ksh
as:*:30001:30001:Alan Smithee:/home/as:/bin/ksh
dup::998:998:oops dup uid gid:/home/he:/bin/ksh
guest:*:998:998:Guest Account:/usr/people/guest:/bin/csh
demos:*:993:997:Demonstration User:/usr/demos:/bin/csh
ftp:*:112:112:File Transfer:/home/ftp:/dev/null
auditor:*:11:0:Audit Activity Owner:/auditor:/bin/sh
lp:*:9:9:Print Spooler Owner:/var/spool/lp:/bin/sh
adm:*:5:3:Accounting Files Owner:/var/adm:/bin/sh
sys:*:4:0:System Activity Owner:/var/adm:/bin/sh
uucp:*:3:5:UUCP Owner:/usr/lib/uucp:/bin/csh
bin:*:2:2:System Tools Owner:/bin:/dev/null
daemon:*:1:1:daemons:/:/dev/null
sysadm:*:0:9:System V Administration:/usr/admin:/bin/sh
root:*:0:0:Super-User:/:/bin/csh
aha::-2:0::/:/bin/sh
diag:*:-3:996:Hardware Diagnostics:/usr/diags:/bin/csh'
EXEC -x $data/pwd.dss '{sort --reverse --uniq uid}' $data/pwd.dat
OUTPUT - $'he::90002:90002:oops dup name:/home/he:/bin/ksh
noaccess:*:60002:60002:uid no access:/dev/null:/dev/null
nobody:*:60001:60001:original nobody uid:/dev/null:/dev/null
he::30002:30002:Hammond Egger:/home/he:/bin/ksh
lg:*:30001:10003:Len Gernwolf:/home/lg:/bin/ksh
dup::998:998:oops dup uid gid:/home/he:/bin/ksh
demos:*:993:997:Demonstration User:/usr/demos:/bin/csh
ftp:*:112:112:File Transfer:/home/ftp:/dev/null
auditor:*:11:0:Audit Activity Owner:/auditor:/bin/sh
lp:*:9:9:Print Spooler Owner:/var/spool/lp:/bin/sh
adm:*:5:3:Accounting Files Owner:/var/adm:/bin/sh
sys:*:4:0:System Activity Owner:/var/adm:/bin/sh
uucp:*:3:5:UUCP Owner:/usr/lib/uucp:/bin/csh
bin:*:2:2:System Tools Owner:/bin:/dev/null
daemon:*:1:1:daemons:/:/dev/null
sysadm:*:0:9:System V Administration:/usr/admin:/bin/sh
aha::-2:0::/:/bin/sh
diag:*:-3:996:Hardware Diagnostics:/usr/diags:/bin/csh'
TEST 03 'multiple fields'
EXEC -x $data/pwd.dss '{sort uid gid}' $data/pwd.dat
OUTPUT - $'diag:*:-3:996:Hardware Diagnostics:/usr/diags:/bin/csh
aha::-2:0::/:/bin/sh
root:*:0:0:Super-User:/:/bin/csh
sysadm:*:0:9:System V Administration:/usr/admin:/bin/sh
daemon:*:1:1:daemons:/:/dev/null
bin:*:2:2:System Tools Owner:/bin:/dev/null
uucp:*:3:5:UUCP Owner:/usr/lib/uucp:/bin/csh
sys:*:4:0:System Activity Owner:/var/adm:/bin/sh
adm:*:5:3:Accounting Files Owner:/var/adm:/bin/sh
lp:*:9:9:Print Spooler Owner:/var/spool/lp:/bin/sh
auditor:*:11:0:Audit Activity Owner:/auditor:/bin/sh
ftp:*:112:112:File Transfer:/home/ftp:/dev/null
demos:*:993:997:Demonstration User:/usr/demos:/bin/csh
guest:*:998:998:Guest Account:/usr/people/guest:/bin/csh
dup::998:998:oops dup uid gid:/home/he:/bin/ksh
lg:*:30001:10003:Len Gernwolf:/home/lg:/bin/ksh
as:*:30001:30001:Alan Smithee:/home/as:/bin/ksh
jethro::00030001:80001:oops dup uid number different text:/home/he:/bin/ksh
he::30002:30002:Hammond Egger:/home/he:/bin/ksh
nobody:*:60001:60001:original nobody uid:/dev/null:/dev/null
noaccess:*:60002:60002:uid no access:/dev/null:/dev/null
he::90002:90002:oops dup name:/home/he:/bin/ksh'
EXEC -x $data/pwd.dss '{sort --uniq uid gid}' $data/pwd.dat
OUTPUT - $'diag:*:-3:996:Hardware Diagnostics:/usr/diags:/bin/csh
aha::-2:0::/:/bin/sh
root:*:0:0:Super-User:/:/bin/csh
sysadm:*:0:9:System V Administration:/usr/admin:/bin/sh
daemon:*:1:1:daemons:/:/dev/null
bin:*:2:2:System Tools Owner:/bin:/dev/null
uucp:*:3:5:UUCP Owner:/usr/lib/uucp:/bin/csh
sys:*:4:0:System Activity Owner:/var/adm:/bin/sh
adm:*:5:3:Accounting Files Owner:/var/adm:/bin/sh
lp:*:9:9:Print Spooler Owner:/var/spool/lp:/bin/sh
auditor:*:11:0:Audit Activity Owner:/auditor:/bin/sh
ftp:*:112:112:File Transfer:/home/ftp:/dev/null
demos:*:993:997:Demonstration User:/usr/demos:/bin/csh
guest:*:998:998:Guest Account:/usr/people/guest:/bin/csh
lg:*:30001:10003:Len Gernwolf:/home/lg:/bin/ksh
as:*:30001:30001:Alan Smithee:/home/as:/bin/ksh
jethro::00030001:80001:oops dup uid number different text:/home/he:/bin/ksh
he::30002:30002:Hammond Egger:/home/he:/bin/ksh
nobody:*:60001:60001:original nobody uid:/dev/null:/dev/null
noaccess:*:60002:60002:uid no access:/dev/null:/dev/null
he::90002:90002:oops dup name:/home/he:/bin/ksh'
EXEC -x $data/pwd.dss '{sort --reverse uid gid}' $data/pwd.dat
OUTPUT - $'he::90002:90002:oops dup name:/home/he:/bin/ksh
noaccess:*:60002:60002:uid no access:/dev/null:/dev/null
nobody:*:60001:60001:original nobody uid:/dev/null:/dev/null
he::30002:30002:Hammond Egger:/home/he:/bin/ksh
jethro::00030001:80001:oops dup uid number different text:/home/he:/bin/ksh
as:*:30001:30001:Alan Smithee:/home/as:/bin/ksh
lg:*:30001:10003:Len Gernwolf:/home/lg:/bin/ksh
dup::998:998:oops dup uid gid:/home/he:/bin/ksh
guest:*:998:998:Guest Account:/usr/people/guest:/bin/csh
demos:*:993:997:Demonstration User:/usr/demos:/bin/csh
ftp:*:112:112:File Transfer:/home/ftp:/dev/null
auditor:*:11:0:Audit Activity Owner:/auditor:/bin/sh
lp:*:9:9:Print Spooler Owner:/var/spool/lp:/bin/sh
adm:*:5:3:Accounting Files Owner:/var/adm:/bin/sh
sys:*:4:0:System Activity Owner:/var/adm:/bin/sh
uucp:*:3:5:UUCP Owner:/usr/lib/uucp:/bin/csh
bin:*:2:2:System Tools Owner:/bin:/dev/null
daemon:*:1:1:daemons:/:/dev/null
sysadm:*:0:9:System V Administration:/usr/admin:/bin/sh
root:*:0:0:Super-User:/:/bin/csh
aha::-2:0::/:/bin/sh
diag:*:-3:996:Hardware Diagnostics:/usr/diags:/bin/csh'
EXEC -x $data/pwd.dss '{sort --reverse --uniq uid gid}' $data/pwd.dat
OUTPUT - $'he::90002:90002:oops dup name:/home/he:/bin/ksh
noaccess:*:60002:60002:uid no access:/dev/null:/dev/null
nobody:*:60001:60001:original nobody uid:/dev/null:/dev/null
he::30002:30002:Hammond Egger:/home/he:/bin/ksh
jethro::00030001:80001:oops dup uid number different text:/home/he:/bin/ksh
as:*:30001:30001:Alan Smithee:/home/as:/bin/ksh
lg:*:30001:10003:Len Gernwolf:/home/lg:/bin/ksh
dup::998:998:oops dup uid gid:/home/he:/bin/ksh
demos:*:993:997:Demonstration User:/usr/demos:/bin/csh
ftp:*:112:112:File Transfer:/home/ftp:/dev/null
auditor:*:11:0:Audit Activity Owner:/auditor:/bin/sh
lp:*:9:9:Print Spooler Owner:/var/spool/lp:/bin/sh
adm:*:5:3:Accounting Files Owner:/var/adm:/bin/sh
sys:*:4:0:System Activity Owner:/var/adm:/bin/sh
uucp:*:3:5:UUCP Owner:/usr/lib/uucp:/bin/csh
bin:*:2:2:System Tools Owner:/bin:/dev/null
daemon:*:1:1:daemons:/:/dev/null
sysadm:*:0:9:System V Administration:/usr/admin:/bin/sh
root:*:0:0:Super-User:/:/bin/csh
aha::-2:0::/:/bin/sh
diag:*:-3:996:Hardware Diagnostics:/usr/diags:/bin/csh'
TEST 03 'sort uniq count threshhold'
EXEC -x $data/pwd.dss '{sort --count uid}' $data/pwd.dat
OUTPUT - $'1 diag:*:-3:996:Hardware Diagnostics:/usr/diags:/bin/csh
1 aha::-2:0::/:/bin/sh
1 sysadm:*:0:9:System V Administration:/usr/admin:/bin/sh
1 daemon:*:1:1:daemons:/:/dev/null
1 bin:*:2:2:System Tools Owner:/bin:/dev/null
1 uucp:*:3:5:UUCP Owner:/usr/lib/uucp:/bin/csh
1 sys:*:4:0:System Activity Owner:/var/adm:/bin/sh
1 adm:*:5:3:Accounting Files Owner:/var/adm:/bin/sh
1 lp:*:9:9:Print Spooler Owner:/var/spool/lp:/bin/sh
1 auditor:*:11:0:Audit Activity Owner:/auditor:/bin/sh
1 ftp:*:112:112:File Transfer:/home/ftp:/dev/null
1 demos:*:993:997:Demonstration User:/usr/demos:/bin/csh
1 dup::998:998:oops dup uid gid:/home/he:/bin/ksh
1 jethro::00030001:80001:oops dup uid number different text:/home/he:/bin/ksh
1 lg:*:30001:10003:Len Gernwolf:/home/lg:/bin/ksh
1 he::30002:30002:Hammond Egger:/home/he:/bin/ksh
1 nobody:*:60001:60001:original nobody uid:/dev/null:/dev/null
1 noaccess:*:60002:60002:uid no access:/dev/null:/dev/null
1 he::90002:90002:oops dup name:/home/he:/bin/ksh
2 root:*:0:0:Super-User:/:/bin/csh
2 guest:*:998:998:Guest Account:/usr/people/guest:/bin/csh
3 as:*:30001:30001:Alan Smithee:/home/as:/bin/ksh'
EXEC -x $data/pwd.dss '{sort --count=1 uid}' $data/pwd.dat
EXEC -x $data/pwd.dss '{sort --count=2 uid}' $data/pwd.dat
OUTPUT - $'2 root:*:0:0:Super-User:/:/bin/csh
2 guest:*:998:998:Guest Account:/usr/people/guest:/bin/csh
3 as:*:30001:30001:Alan Smithee:/home/as:/bin/ksh'
EXEC -x $data/pwd.dss '{sort --count=3 uid}' $data/pwd.dat
OUTPUT - $'3 as:*:30001:30001:Alan Smithee:/home/as:/bin/ksh'
EXEC -x $data/pwd.dss '{sort --count=4 uid}' $data/pwd.dat
OUTPUT -