Browse Source

* added two small tests
iocheck inside iocheck
enums inside objects

pierre 27 years ago
parent
commit
38664fd7d3
5 changed files with 73 additions and 2 deletions
  1. 2 0
      tests/README
  2. 11 2
      tests/makefile
  3. 14 0
      tests/th010018.pp
  4. 33 0
      tests/ts010017.pp
  5. 13 0
      tests/ts010018.pp

+ 2 - 0
tests/README

@@ -25,6 +25,8 @@ ts010005.pp       tests method overriding
 ts010006.pp       tests libraries
 ts010006.pp       tests libraries
 ts010015.pp       tests typed files.
 ts010015.pp       tests typed files.
 ts010016.pp       tests conversion of smallsets in normsets in consts 
 ts010016.pp       tests conversion of smallsets in normsets in consts 
+ts010017.pp       tests the problem of iocheck inside iocheck routines
+ts010018.pp       tests the problem of enums inside objects
 
 
 ts10100.pp        tests for delphi object model
 ts10100.pp        tests for delphi object model
 -
 -

+ 11 - 2
tests/makefile

@@ -149,13 +149,22 @@ alltf : $(patsubst %.pp,%.ref,$(wildcard tf*.pp))
 
 
 allto : $(patsubst %.pp,%.res,$(wildcard to*.pp))
 allto : $(patsubst %.pp,%.res,$(wildcard to*.pp))
 
 
-allexec: $(patsubst %.pp,%.elg,$(wildcard test*.pp)) $(patsubst %.pp,%.elg,$(wildcard ts*.pp)) 
+allexec : alltsexec alltestexec
+
+alltestexec: $(patsubst %.pp,%.elg,$(wildcard test*.pp)) 
+
+alltsexec: $(patsubst %.pp,%.elg,$(wildcard ts*.pp)) 
 
 
 clean :
 clean :
 	-rm *.re* *.o *.ppu ts*.exe tf*.exe log faillist
 	-rm *.re* *.o *.ppu ts*.exe tf*.exe log faillist
 
 
 # $Log$
 # $Log$
-# Revision 1.6  1998-10-22 14:35:40  pierre
+# Revision 1.7  1998-10-22 16:41:11  pierre
+#   * added two small tests
+#     iocheck inside iocheck
+#     enums inside objects
+#
+# Revision 1.6  1998/10/22 14:35:40  pierre
 #   + added allexec tests if executables compiled
 #   + added allexec tests if executables compiled
 #     don't return with an error code
 #     don't return with an error code
 #   * some changes in test files for dos
 #   * some changes in test files for dos

+ 14 - 0
tests/th010018.pp

@@ -0,0 +1,14 @@
+unit th010018;
+
+interface
+type
+  rec=object
+    i : longint;
+    nrs : (one,two,three);
+  end;
+var
+  brec : rec;
+
+implementation
+
+end.

+ 33 - 0
tests/ts010017.pp

@@ -0,0 +1,33 @@
+{ show a problem with IOCHECK !!
+  inside reset(file)
+  we call reset(file,longint)
+  but we also emit a call to iocheck after and this is wrong !!  PM }
+
+program getret;
+
+ uses dos;
+
+  var 
+      ppfile : file;
+
+begin
+       assign(ppfile,'this_file_probably_does_not_exist&~"#');
+{$I-}
+       reset(ppfile,1);
+       if ioresult=0 then
+         begin
+{$I+}
+            close(ppfile);
+         end
+       else
+         writeln('the file does not exist') ;
+{$I-}
+       reset(ppfile);
+       if ioresult=0 then
+         begin
+{$I+}
+            close(ppfile);
+         end
+       else
+         writeln('the file does not exist') ;
+end.

+ 13 - 0
tests/ts010018.pp

@@ -0,0 +1,13 @@
+uses th010018;
+
+var
+  arec : rec;
+
+begin
+  arec.nrs:=one;
+  if arec.nrs<>one then
+    begin
+       Writeln('Error with enums inside objects');
+       Halt(1);
+    end;
+end.