pike.git
/
src
/
testsuite.in
version
»
Context lines:
10
20
40
80
file
none
3
pike.git/src/testsuite.in:4001:
int a() {return A()->X != B()->X;} ]]) test_program([[ class A {int i; class X {int j = i;};} class B {inherit A;} int a() {return A.X == B.X;} ]]) // Testing __INIT test_any([[
-
class X { int x = 1; };
+
class X { int x = 1;
int zz = 1;
};
class Y { int y = 2; };
-
class Z { inherit X; inherit Y; int z = 4; };
+
class Z { inherit X; inherit Y; int z = 4;
int zz = 0;
};
object zz = Z();
-
return zz->x + zz->y + zz->z;
+
return zz->x + zz->y + zz->z
+ zz->zz
;
]], 7)
-
+
test_any([[
+
// Test __INIT with forward references to programs needing their parents.
+
class X {
+
program y = Y;
+
local class Y {
+
program z = y;
+
};
+
};
+
object x = X();
+
return x->y == x->Y;
+
]], 1)
+
// Testing getter/setters test_any([[ // Trivial case. class X { int `->x() { return 5; } }; return X()->x; ]], 5) test_any([[