PHP 7.4.33
Preview: acctest.ps Size: 4.17 KB
//usr/share/ghostscript/lib/acctest.ps

%!
% Check that operators do their access tests correctly.

% proc dotest => .
/dotest
  {
    dup
    mark
    exch
    stopped not % False if error, true if no error.
    { (Allowed access: ) print cleartomark == }
    if
    clear
  }
def

0 0 moveto % So the show commands don't bomb because of nocurrentpoint.

{ [1 2] executeonly aload }					dotest
{ (string) executeonly (seek) anchorsearch }			dotest
{ (string) (seek) executeonly anchorsearch }			dotest
{ 100 101 (string) noaccess ashow}				dotest
{ 100 1 array readonly astore }					dotest
{ 100 101 102 103 104 (string) noaccess awidthshow }		dotest
{ 1 dict noacess begin }					dotest
{ 1 array executeonly 1 array copy }				dotest
{ 1 array 1 array readonly copy }				dotest
{ 1 dict noaccess 1 dict copy }					dotest
{ 1 dict 1 dict readonly copy }					dotest
{ 1 string executeonly 1 string copy }				dotest
{ 1 string 1 string readonly copy }				dotest
{ (100) executeonly cvi }					dotest
{ (string) executeonly cvn }					dotest
{ (100.001) executeonly cvr }					dotest
{ 1 10 1 string readonly cvrs }					dotest
{ true 5 string readonly cvs }					dotest
{ 1 dict readonly begin /foo true def }				dotest
{ 10 array readonly dictstack }					dotest
{ 1 string executeonly 1 string eq }				dotest
{ 1 string 1 string executeonly eq }				dotest
{ 10 array readonly execstack }					dotest
{ 1 string noaccess executeonly }				dotest
{ 1 array noaccess executeonly }				dotest
{ 1 array executeonly { pop } forall }				dotest
{ 1 dict noaccess { pop pop } forall }				dotest
{ 1 string executeonly { pop } forall }				dotest
{ (string1) executeonly (string2) ge }				dotest
{ (string1) (string2) executeonly ge }				dotest
{ 1 array executeonly 0 get }					dotest
{ 1 dict noaccess /key get }					dotest
{ 1 string executeonly 0 get }					dotest
{ 1 array executeonly 0 1 getinterval }				dotest
{ 1 string executeonly 0 1 getinterval }			dotest
{ (string1) executeonly (string2) gt }				dotest
{ (string1) (string2) executeonly gt }				dotest
{ 1 dict noaccess /key known }					dotest
{ {} (string) executeonly kshow }				dotest
{ (string1) executeonly (string2) le }				dotest
{ (string1) (string2) executeonly le }				dotest
{ 1 array executeonly length }					dotest
{ 1 dict noaccess length }					dotest
{ 1 string executeonly length }					dotest
%%{ /foo 1 dict def foo begin /bar foo def bar noaccess pop /key load } dotest
{ (string1) executeonly (string2) lt }				dotest
{ (string1) (string2) executeonly lt }				dotest
{ 1 dict noaccess maxlength }					dotest
{ 1 string executeonly 1 string ne }				dotest
{ 1 string 1 string executeonly ne }				dotest
%{ newpath 0 0 moveto (a) false charpath
%  {} {} {} {} pathforall closepath }				dotest
{ 1 array executeonly 0 put }					dotest
{ 1 dict noaccess /key put }					dotest
{ 1 string executeonly 0 put }					dotest
{ 1 array executeonly 0 1 putinterval }				dotest
{ 1 string executeonly 0 1 putinterval }			dotest
{ (access.ps) (r) file executeonly read }			dotest
{ (access.ps) (r) file executeonly 10 string readhexstring }	dotest
{ (access.ps) (r) file 10 string readonly readhexstring }	dotest
{ (access.ps) (r) file executeonly 100 string readline }	dotest
{ (access.ps) (r) file 100 string readonly readline }		dotest
{ (access.ps) (r) file executeonly 10 string readstring }	dotest
{ (access.ps) (r) file 10 string readonly readstring }		dotest
% run does not check for no read access?
{ (string) executeonly (seek) search }				dotest
{ (string) (seek) executeonly search }				dotest
{ (string) executeonly show }
%% some test for store.
{ (string) executeonly stringwidth }				dotest
{ (access.ps) (r) file executeonly token }			dotest
{ (10) executeonly token }					dotest
{ /foo 1 dict def foo begin /bar foo def bar noaccess pop /key where } dotest
{ 100 101 102 (string) noaccess widthshow }			dotest
{ (/tmp/_.ps) noaccess (w) file closefile }			dotest
{ (/tmp/_.ps) (w) noaccess file closefile }			dotest
{ (/tmp/_.ps) (w) file executeonly 100 write }			dotest
{ (/tmp/_.ps) (w) file executeonly 10 string writehexstring }	dotest
{ (/tmp/_.ps) (w) file 10 string executeonly writehexstring }	dotest
{ (/tmp/_.ps) (w) file executeonly 10 string writestring }	dotest
{ (/tmp/_.ps) (w) file 10 string executeonly writestring }	dotest

Directory Contents

Dirs: 0 × Files: 157

Name Size Perms Modified Actions
4.17 KB lrw-r--r-- 2025-06-03 02:48:11
Edit Download
2.11 KB lrw-r--r-- 2025-06-03 02:48:11
Edit Download
639 B lrw-r--r-- 2025-06-03 02:48:12
Edit Download
1.50 KB lrw-r--r-- 2025-06-03 02:48:12
Edit Download
1.50 KB lrw-r--r-- 2025-06-03 02:48:12
Edit Download
1.48 KB lrw-r--r-- 2025-06-03 02:48:12
Edit Download
1.49 KB lrw-r--r-- 2025-06-03 02:48:12
Edit Download
1.51 KB lrw-r--r-- 2025-06-03 02:48:12
Edit Download
1.49 KB lrw-r--r-- 2025-06-03 02:48:12
Edit Download
1.49 KB lrw-r--r-- 2025-06-03 02:48:12
Edit Download
1.48 KB lrw-r--r-- 2025-06-03 02:48:12
Edit Download
1.48 KB lrw-r--r-- 2025-06-03 02:48:12
Edit Download
1.49 KB lrw-r--r-- 2025-06-03 02:48:12
Edit Download
1.49 KB lrw-r--r-- 2025-06-03 02:48:12
Edit Download
1.48 KB lrw-r--r-- 2025-06-03 02:48:12
Edit Download
1.48 KB lrw-r--r-- 2025-06-03 02:48:12
Edit Download
1.48 KB lrw-r--r-- 2025-06-03 02:48:12
Edit Download
1.49 KB lrw-r--r-- 2025-06-03 02:48:12
Edit Download
1.48 KB lrw-r--r-- 2025-06-03 02:48:12
Edit Download
1.48 KB lrw-r--r-- 2025-06-03 02:48:12
Edit Download
1.49 KB lrw-r--r-- 2025-06-03 02:48:12
Edit Download
1.49 KB lrw-r--r-- 2025-06-03 02:48:12
Edit Download
1.48 KB lrw-r--r-- 2025-06-03 02:48:12
Edit Download
1.49 KB lrw-r--r-- 2025-06-03 02:48:12
Edit Download
1.49 KB lrw-r--r-- 2025-06-03 02:48:12
Edit Download
1.62 KB lrw-r--r-- 2025-06-03 02:48:15
Edit Download
1.62 KB lrw-r--r-- 2025-06-03 02:48:15
Edit Download
1.72 KB lrw-r--r-- 2025-06-03 02:48:11
Edit Download
10.89 KB lrw-r--r-- 2025-06-03 02:48:11
Edit Download
11.22 KB lrw-r--r-- 2025-06-03 02:48:12
Edit Download
1.65 KB lrw-r--r-- 2025-06-03 02:48:12
Edit Download
1.95 KB lrw-r--r-- 2025-06-03 02:48:12
Edit Download
2.01 KB lrw-r--r-- 2025-06-03 02:48:12
Edit Download
4.39 KB lrw-r--r-- 2025-06-03 02:48:11
Edit Download
7.08 KB lrw-r--r-- 2025-06-03 02:48:15
Edit Download
459 B lrw-r--r-- 2025-06-03 02:48:15
Edit Download
2.74 KB lrw-r--r-- 2025-06-03 02:48:12
Edit Download
1.93 KB lrw-r--r-- 2025-06-03 02:48:12
Edit Download
7.32 KB lrw-r--r-- 2025-06-03 02:48:11
Edit Download
350 B lrw-r--r-- 2025-06-03 02:48:15
Edit Download
18.01 KB lrw-r--r-- 2025-06-03 02:48:11
Edit Download
25.04 KB lrw-r--r-- 2025-06-03 02:48:12
Edit Download
20.24 KB lrw-r--r-- 2025-06-03 02:48:11
Edit Download
2.57 KB lrw-r--r-- 2025-06-03 02:48:11
Edit Download
2.17 KB lrw-r--r-- 2025-06-03 02:48:11
Edit Download
2.57 KB lrw-r--r-- 2025-06-03 02:48:11
Edit Download
3.91 KB lrw-r--r-- 2025-06-03 02:48:11
Edit Download
3.07 KB lrw-r--r-- 2025-06-03 02:48:11
Edit Download
1.90 KB lrw-r--r-- 2025-06-03 02:48:12
Edit Download
2.69 KB lrw-r--r-- 2025-06-03 02:48:12
Edit Download
2.67 KB lrw-r--r-- 2025-06-03 02:48:11
Edit Download
1.72 KB lrw-r--r-- 2025-06-03 02:48:11
Edit Download
1.91 KB lrw-r--r-- 2025-06-03 02:48:12
Edit Download
945 B lrw-r--r-- 2025-06-03 02:48:12
Edit Download
1.40 KB lrw-r--r-- 2025-06-03 02:48:12
Edit Download
955 B lrw-r--r-- 2025-06-03 02:48:12
Edit Download
594 B lrw-r--r-- 2025-06-03 02:48:12
Edit Download
957 B lrw-r--r-- 2025-06-03 02:48:12
Edit Download
604 B lrw-r--r-- 2025-06-03 02:48:12
Edit Download
345 B lrw-r--r-- 2025-06-03 02:48:12
Edit Download
605 B lrw-r--r-- 2025-06-03 02:48:12
Edit Download
355 B lrw-r--r-- 2025-06-03 02:48:12
Edit Download
2.44 KB lrw-r--r-- 2025-06-03 02:48:11
Edit Download
2.44 KB lrw-r--r-- 2025-06-03 02:48:11
Edit Download
2.45 KB lrw-r--r-- 2025-06-03 02:48:11
Edit Download
222.80 KB lrw-r--r-- 2025-06-03 02:48:11
Edit Download
71.34 KB lrw-r--r-- 2025-06-03 02:48:11
Edit Download
784 B lrw-r--r-- 2025-06-03 02:48:11
Edit Download
1.43 KB lrw-r--r-- 2025-06-03 02:48:11
Edit Download
3.65 KB lrw-r--r-- 2025-06-03 02:48:11
Edit Download
21.80 KB lrw-r--r-- 2025-06-03 02:48:11
Edit Download
1.02 KB lrw-r--r-- 2025-06-03 02:48:12
Edit Download
1.04 KB lrw-r--r-- 2025-06-03 02:48:12
Edit Download
7.87 KB lrw-r--r-- 2025-06-03 02:48:11
Edit Download
1.25 KB lrw-r--r-- 2025-06-03 02:48:11
Edit Download
1.77 KB lrw-r--r-- 2025-06-03 02:48:11
Edit Download
14.94 KB lrw-r--r-- 2025-06-03 02:48:11
Edit Download
996 B lrw-r--r-- 2025-06-03 02:48:11
Edit Download
1.13 KB lrw-r--r-- 2025-06-03 02:48:15
Edit Download
1.10 KB lrw-r--r-- 2025-06-03 02:48:15
Edit Download
1.12 KB lrw-r--r-- 2025-06-03 02:48:15
Edit Download
1.09 KB lrw-r--r-- 2025-06-03 02:48:15
Edit Download
1.78 KB lrw-r--r-- 2025-06-03 02:48:11
Edit Download
6.68 KB lrw-r--r-- 2025-06-03 02:48:11
Edit Download
7.04 KB lrw-r--r-- 2025-06-03 02:48:11
Edit Download
4.78 KB lrw-r--r-- 2025-06-03 02:48:11
Edit Download
21.78 KB lrw-r--r-- 2025-06-03 02:48:11
Edit Download
8.34 KB lrw-r--r-- 2025-06-03 02:48:11
Edit Download
215 B lrw-r--r-- 2025-06-03 02:48:12
Edit Download
214 B lrw-r--r-- 2025-06-03 02:48:12
Edit Download
220 B lrw-r--r-- 2025-06-03 02:48:12
Edit Download
209 B lrw-r--r-- 2025-06-03 02:48:12
Edit Download
219 B lrw-r--r-- 2025-06-03 02:48:12
Edit Download
196 B lrw-r--r-- 2025-06-03 02:48:12
Edit Download
12.23 KB lrw-r--r-- 2025-06-03 02:48:11
Edit Download
1.42 KB lrw-r--r-- 2025-06-03 02:48:15
Edit Download
1.57 KB lrw-r--r-- 2025-06-03 02:48:15
Edit Download
1.89 KB lrw-r--r-- 2025-06-03 02:48:15
Edit Download
529 B lrw-r--r-- 2025-06-03 02:48:15
Edit Download
2.23 KB lrw-r--r-- 2025-06-03 02:48:12
Edit Download
1.47 KB lrw-r--r-- 2025-06-03 02:48:12
Edit Download
1.87 KB lrw-r--r-- 2025-06-03 02:48:12
Edit Download
1.11 KB lrw-r--r-- 2025-06-03 02:48:12
Edit Download
1.83 KB lrw-r--r-- 2025-06-03 02:48:12
Edit Download
1.08 KB lrw-r--r-- 2025-06-03 02:48:12
Edit Download
1.88 KB lrw-r--r-- 2025-06-03 02:48:12
Edit Download
1.86 KB lrw-r--r-- 2025-06-03 02:48:12
Edit Download
2.22 KB lrw-r--r-- 2025-06-03 02:48:12
Edit Download
1.83 KB lrw-r--r-- 2025-06-03 02:48:12
Edit Download
1.80 KB lrw-r--r-- 2025-06-03 02:48:12
Edit Download
2.09 KB lrw-r--r-- 2025-06-03 02:48:12
Edit Download
1.31 KB lrw-r--r-- 2025-06-03 02:48:12
Edit Download
1.40 KB lrw-r--r-- 2025-06-03 02:48:12
Edit Download
1.86 KB lrw-r--r-- 2025-06-03 02:48:12
Edit Download
1.86 KB lrw-r--r-- 2025-06-03 02:48:12
Edit Download
2.23 KB lrw-r--r-- 2025-06-03 02:48:12
Edit Download
1.12 KB lrw-r--r-- 2025-06-03 02:48:12
Edit Download
1.09 KB lrw-r--r-- 2025-06-03 02:48:12
Edit Download
1.07 KB lrw-r--r-- 2025-06-03 02:48:12
Edit Download
1.13 KB lrw-r--r-- 2025-06-03 02:48:15
Edit Download
1.10 KB lrw-r--r-- 2025-06-03 02:48:15
Edit Download
1.11 KB lrw-r--r-- 2025-06-03 02:48:15
Edit Download
1.09 KB lrw-r--r-- 2025-06-03 02:48:15
Edit Download
2.07 KB lrw-r--r-- 2025-06-03 02:48:15
Edit Download
1.01 KB lrw-r--r-- 2025-06-03 02:48:15
Edit Download
1.09 KB lrw-r--r-- 2025-06-03 02:48:15
Edit Download
1.11 KB lrw-r--r-- 2025-06-03 02:48:15
Edit Download
1.09 KB lrw-r--r-- 2025-06-03 02:48:15
Edit Download
1.11 KB lrw-r--r-- 2025-06-03 02:48:15
Edit Download
1.09 KB lrw-r--r-- 2025-06-03 02:48:15
Edit Download
2.11 KB lrw-r--r-- 2025-06-03 02:48:12
Edit Download
1.09 KB lrw-r--r-- 2025-06-03 02:48:12
Edit Download
1.07 KB lrw-r--r-- 2025-06-03 02:48:12
Edit Download
2.10 KB lrw-r--r-- 2025-06-03 02:48:12
Edit Download
673 B lrw-r--r-- 2025-06-03 02:48:12
Edit Download
681 B lrw-r--r-- 2025-06-03 02:48:12
Edit Download
24.92 KB lrw-r--r-- 2025-06-03 02:48:11
Edit Download
4.95 KB lrw-r--r-- 2025-06-03 02:48:11
Edit Download
1.87 KB lrw-r--r-- 2025-06-03 02:48:12
Edit Download
734 B lrw-r--r-- 2025-06-03 02:48:12
Edit Download
2.44 KB lrw-r--r-- 2025-06-03 02:48:11
Edit Download
1.13 KB lrw-r--r-- 2025-06-03 02:48:15
Edit Download
1.09 KB lrw-r--r-- 2025-06-03 02:48:15
Edit Download
1.11 KB lrw-r--r-- 2025-06-03 02:48:15
Edit Download
1.09 KB lrw-r--r-- 2025-06-03 02:48:15
Edit Download
1.35 KB lrw-r--r-- 2025-06-03 02:48:11
Edit Download
2.51 KB lrw-r--r-- 2025-06-03 02:48:11
Edit Download
5.85 KB lrw-r--r-- 2025-06-03 02:48:11
Edit Download
1.94 KB lrw-r--r-- 2025-06-03 02:48:11
Edit Download
5.27 KB lrw-r--r-- 2025-06-03 02:48:11
Edit Download
5.56 KB lrw-r--r-- 2025-06-03 02:48:11
Edit Download
4.15 KB lrw-r--r-- 2025-06-03 02:48:11
Edit Download
10.04 KB lrw-r--r-- 2025-06-03 02:48:11
Edit Download
5.11 KB lrw-r--r-- 2025-06-03 02:48:11
Edit Download
1.11 KB lrw-r--r-- 2025-06-03 02:48:11
Edit Download
3.52 KB lrw-r--r-- 2025-06-03 02:48:11
Edit Download
2.26 KB lrw-r--r-- 2025-06-03 02:48:11
Edit Download

If ZipArchive is unavailable, a .tar will be created (no compression).