# 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
aha::-2:0::/:/bin/sh
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
guest:*:998:998:Guest Account:/usr/people/guest:/bin/csh
lp:*:9:9:Print Spooler Owner:/var/spool/lp:/bin/sh
root:*:0:0:Super-User:/:/bin/csh
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
root:*:0:0:Super-User:/:/bin/csh
lp:*:9:9:Print Spooler Owner:/var/spool/lp:/bin/sh
guest:*:998:998:Guest Account:/usr/people/guest:/bin/csh
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
aha::-2:0::/:/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
lp:*:9:9:Print Spooler Owner:/var/spool/lp:/bin/sh
auditor:*:11:0:Audit Activity Owner:/auditor:/bin/sh
demos:*:993:997:Demonstration User:/usr/demos:/bin/csh
guest:*:998:998:Guest Account:/usr/people/guest:/bin/csh
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
lp:*:9:9:Print Spooler Owner:/var/spool/lp:/bin/sh
auditor:*:11:0:Audit Activity Owner:/auditor:/bin/sh
demos:*:993:997:Demonstration User:/usr/demos:/bin/csh
guest:*:998:998:Guest Account:/usr/people/guest:/bin/csh
EXEC -x $data/pwd.dss '{sort --reverse uid}' $data/pwd.dat
guest:*:998:998:Guest Account:/usr/people/guest:/bin/csh
demos:*:993:997:Demonstration User:/usr/demos:/bin/csh
auditor:*:11:0:Audit Activity Owner:/auditor:/bin/sh
lp:*:9:9:Print Spooler Owner:/var/spool/lp:/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
demos:*:993:997:Demonstration User:/usr/demos:/bin/csh
auditor:*:11:0:Audit Activity Owner:/auditor:/bin/sh
lp:*:9:9:Print Spooler Owner:/var/spool/lp:/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
lp:*:9:9:Print Spooler Owner:/var/spool/lp:/bin/sh
auditor:*:11:0:Audit Activity Owner:/auditor:/bin/sh
demos:*:993:997:Demonstration User:/usr/demos:/bin/csh
guest:*:998:998:Guest Account:/usr/people/guest:/bin/csh
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
lp:*:9:9:Print Spooler Owner:/var/spool/lp:/bin/sh
auditor:*:11:0:Audit Activity Owner:/auditor:/bin/sh
demos:*:993:997:Demonstration User:/usr/demos:/bin/csh
guest:*:998:998:Guest Account:/usr/people/guest:/bin/csh
EXEC -x $data/pwd.dss '{sort --reverse uid gid}' $data/pwd.dat
guest:*:998:998:Guest Account:/usr/people/guest:/bin/csh
demos:*:993:997:Demonstration User:/usr/demos:/bin/csh
auditor:*:11:0:Audit Activity Owner:/auditor:/bin/sh
lp:*:9:9:Print Spooler Owner:/var/spool/lp:/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
demos:*:993:997:Demonstration User:/usr/demos:/bin/csh
auditor:*:11:0:Audit Activity Owner:/auditor:/bin/sh
lp:*:9:9:Print Spooler Owner:/var/spool/lp:/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 lp:*:9:9:Print Spooler Owner:/var/spool/lp:/bin/sh
1 auditor:*:11:0:Audit Activity Owner:/auditor:/bin/sh
1 demos:*:993:997:Demonstration User:/usr/demos:/bin/csh
2 root:*:0:0:Super-User:/:/bin/csh
2 guest:*:998:998:Guest Account:/usr/people/guest:/bin/csh
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
EXEC -x $data/pwd.dss '{sort --count=3 uid}' $data/pwd.dat
EXEC -x $data/pwd.dss '{sort --count=4 uid}' $data/pwd.dat
OUTPUT -