summaryrefslogtreecommitdiff
path: root/test/test34.cpp
diff options
context:
space:
mode:
authorAndrei Karas <akaras@inbox.ru>2015-07-10 02:05:36 +0300
committerAndrei Karas <akaras@inbox.ru>2015-07-10 02:22:33 +0300
commitaf2870c4e5af24c6671d23e1e7a0bf0855416a6c (patch)
tree17c28d64c6875ee5e35bc9c3d66f80ca91928198 /test/test34.cpp
parent4e5bece0cc29f7068c5c46c173d385f3e6e75482 (diff)
downloadparanucker-af2870c4e5af24c6671d23e1e7a0bf0855416a6c.tar.gz
paranucker-af2870c4e5af24c6671d23e1e7a0bf0855416a6c.tar.bz2
paranucker-af2870c4e5af24c6671d23e1e7a0bf0855416a6c.tar.xz
paranucker-af2870c4e5af24c6671d23e1e7a0bf0855416a6c.zip
Update test 34.
Diffstat (limited to 'test/test34.cpp')
-rw-r--r--test/test34.cpp40
1 files changed, 40 insertions, 0 deletions
diff --git a/test/test34.cpp b/test/test34.cpp
index 13e6dc1..8baa9fe 100644
--- a/test/test34.cpp
+++ b/test/test34.cpp
@@ -25,6 +25,11 @@ class Object1
return tmp2;
}
+ Data1 *getData2() __attribute__((returns_nonnull))
+ {
+ return tmp2;
+ }
+
void func1(Data1 *ptr1)
{
paranuckerInternalTest("=", "knownVars", "ptr1");
@@ -285,4 +290,39 @@ class Object1
paranuckerInternalTest("=", "removeNullVars", "");
paranuckerInternalTest("=", "removeNullVarsAll", "");
}
+
+ void func8(Data1 *ptr1)
+ {
+ paranuckerInternalTest("=", "knownVars", "ptr1");
+ paranuckerInternalTest("=", "knownNonNullVars", "");
+ paranuckerInternalTest("=", "knownNullVars", "");
+ paranuckerInternalTest("=", "needCheckNullVars", "ptr1");
+ paranuckerInternalTest("=", "addNullVars", "");
+ paranuckerInternalTest("=", "removeNullVars", "");
+ paranuckerInternalTest("=", "removeNullVarsAll", "");
+ while (ptr1 && ptr1->val == 100)
+ {
+ paranuckerInternalTest("=", "knownVars", "ptr1");
+ paranuckerInternalTest("=", "knownNonNullVars", "ptr1");
+ paranuckerInternalTest("=", "knownNullVars", "");
+ paranuckerInternalTest("=", "needCheckNullVars", "");
+ paranuckerInternalTest("=", "addNullVars", "");
+ paranuckerInternalTest("=", "removeNullVarsAll", "");
+ ptr1 = getData2();
+ paranuckerInternalTest("=", "knownVars", "ptr1");
+ paranuckerInternalTest("=", "knownNonNullVars", "ptr1");
+ paranuckerInternalTest("=", "knownNullVars", "");
+ paranuckerInternalTest("=", "needCheckNullVars", "");
+ paranuckerInternalTest("=", "addNullVars", "");
+ paranuckerInternalTest("=", "removeNullVars", "ptr1");
+ paranuckerInternalTest("=", "removeNullVarsAll", "");
+ }
+ paranuckerInternalTest("=", "knownVars", "ptr1");
+ paranuckerInternalTest("=", "knownNonNullVars", "");
+ paranuckerInternalTest("=", "knownNullVars", "");
+ paranuckerInternalTest("=", "needCheckNullVars", "ptr1");
+ paranuckerInternalTest("=", "addNullVars", "");
+ paranuckerInternalTest("=", "removeNullVars", "");
+ paranuckerInternalTest("=", "removeNullVarsAll", "");
+ }
};