瀏覽代碼

* also check for invalid attribute data in tests

git-svn-id: trunk@42364 -
svenbarth 6 年之前
父節點
當前提交
38fad4b5cf
共有 4 個文件被更改,包括 19 次插入11 次删除
  1. 4 2
      tests/test/tcustomattr1.pp
  2. 4 2
      tests/test/tcustomattr10.pp
  3. 7 5
      tests/test/tcustomattr4.pp
  4. 4 2
      tests/test/tcustomattr9.pp

+ 4 - 2
tests/test/tcustomattr1.pp

@@ -32,12 +32,14 @@ end;
 
 begin
   ad := GetAttributeData(TMyObject.ClassInfo);
-  if ad^.AttributeCount<>1 then
+  if not assigned(ad) then
     halt(1);
+  if ad^.AttributeCount<>1 then
+    halt(2);
 
   AClassAttribute := GetAttribute(ad,0);
   if AClassAttribute = nil then
-    halt(2);
+    halt(3);
   writeln('ok');
 end.
 

+ 4 - 2
tests/test/tcustomattr10.pp

@@ -23,12 +23,14 @@ var
 
 begin
   ad := GetAttributeData(TMyObject.ClassInfo);
+  if not Assigned(ad) then
+    Halt(1);
   if ad^.AttributeCount<>1 then
-    halt(1);
+    halt(2);
 
   AClassAttribute := GetAttribute(ad,0);
   if AClassAttribute = nil then
-    halt(2);
+    halt(3);
   writeln('ok');
 end.
 

+ 7 - 5
tests/test/tcustomattr4.pp

@@ -36,20 +36,22 @@ end;
 begin
   rtd := GetAttributeData(TMyObject.ClassInfo);
 
-  if rtd^.AttributeCount<>2 then
+  if not Assigned(rtd) then
     halt(1);
+  if rtd^.AttributeCount<>2 then
+    halt(2);
 
   AClassAttribute := GetAttribute(rtd,1) as tmyt;
   if AClassAttribute = nil then
-    halt(2);
-  if AClassAttribute.FID<>1425 then
     halt(3);
+  if AClassAttribute.FID<>1425 then
+    halt(4);
 
   AClassAttribute := GetAttribute(rtd,0) as tmyt;
   if AClassAttribute = nil then
-    halt(2);
+    halt(5);
   if AClassAttribute.FID<>924 then
-    halt(3);
+    halt(6);
   writeln('ok');
 end.
 

+ 4 - 2
tests/test/tcustomattr9.pp

@@ -22,12 +22,14 @@ var
 
 begin
   ad := GetAttributeData(TMyObject.ClassInfo);
-  if ad^.AttributeCount<>1 then
+  if not Assigned(ad) then
     halt(1);
+  if ad^.AttributeCount<>1 then
+    halt(2);
 
   AClassAttribute := GetAttribute(ad,0);
   if AClassAttribute = nil then
-    halt(2);
+    halt(3);
   writeln('ok');
 end.