pike.git / src / testsuite.in

version» Context lines:

pike.git/src/testsuite.in:289:    return 1;   ]], 1)      test_any([[    // Another over-optimization test.    string x(string i) { return i; };    return x("")+1+1;   ]], "11")      test_any([[ +  /* don't save parent */    // Check that parent pointers aren't added unnecessarily [bug 2672].    class I {};       class X    {    // Neither the inherit nor the variable type should add    // a parent pointer requirement.    inherit I;    I i;    };       X x = ((program) X)(); // Error: Parent lost, cannot clone program.    return 0;   ]], 0)      test_any([[ -  +  /* don't save parent */    // Check that parent pointers aren't added unnecessarily [bug 2672].    class I {};       class X    {    // The cloning of I makes X need its parent usually,    // but note that since we're nested in a function    // scope by the testsuite, I will not be overloadable,    // and thus we won't need the parent.    inherit I;
pike.git/src/testsuite.in:6982:    X o = X (X());    return count_memory_stats (0, o);   ]], [["i:2,c:0,e:0,v:2,r:0,rnd:1"]])   test_any([[    class X (void|object a) {};    X o = X (X (X()));    o->a->a->a = o;    return count_memory_stats (0, o);   ]], [["i:3,c:0,e:0,v:3,r:0,rnd:1"]])   test_any([[ +  /* don't save parent */    class X (void|object a) {};    X o = X (X (X()));    o->a->a->a = o->a;    return count_memory_stats (2, o);   ]], [["i:3,c:2,e:0,v:7,r:4,rnd:2"]])   test_any([[ -  +  /* don't save parent */    class X (void|object a) {};    X o = X (X (X()));    o->a->a->a = o->a;    return count_memory_stats (1, o);   ]], [["i:1,c:0,e:1,v:3,r:1,rnd:1"]])   test_any([[    class X (void|object a) {};    X o = X (X (X()));    int size = Pike.count_memory (0, o);    o->a->a->a = o->a;
pike.git/src/testsuite.in:7012:    X o = X (X (X()));    return count_memory_stats ((["block_objects": 1]), o);   ]], [["i:3,c:0,e:0,v:3,r:0,rnd:1"]])   test_any([[    class X (void|object a) {};    X o = X (X (X()));    o->a->a->a = o->a;    return count_memory_stats ((["lookahead": 2, "block_objects": 1]), o);   ]], [["i:1,c:0,e:0,v:1,r:0,rnd:1"]])   test_any([[ +  /* don't save parent */    class X (void|object a) {};    X o = X (X (X()));    o->a->a->a = o->a;    X r = o->a->a;    return count_memory_stats (10, o);   ]], [["i:1,c:0,e:2,v:7,r:4,rnd:1"]])   test_any([[ -  +  /* don't save parent */    class X (void|object a) {};    X o = X (X (X()));    o->a->a->a = o->a;    X r = o->a->a;    return count_memory_stats (2, o);   ]], [["i:1,c:0,e:2,v:7,r:4,rnd:1"]])   test_any([[ -  +  /* don't save parent */    class X (void|object a) {};    X o = X (X (X()));    o->a->a->a = o->a;    X r = o->a;    return count_memory_stats (2, o);   ]], [["i:1,c:0,e:2,v:5,r:2,rnd:1"]])   test_any([[ -  +  /* don't save parent */    class X (void|object a, void|object b) {};    X o = X (X (X (X (X (X ())))));    o->a->b = o;    o->a->a->b = o->a;    o->a->a->a->b = o->a->a;    o->a->a->a->a->b = o->a->a->a;    o->a->a->a->a->a->b = o->a->a->a->a;    return count_memory_stats (1, o);   ]], [["i:1,c:0,e:1,v:3,r:1,rnd:1"]])   test_any([[ -  +  /* don't save parent */    class X (void|object a, void|object b) {};    X o = X (X (X (X (X (X ())))));    o->a->b = o;    o->a->a->b = o->a;    o->a->a->a->b = o->a->a;    o->a->a->a->a->b = o->a->a->a;    o->a->a->a->a->a->b = o->a->a->a->a;    return count_memory_stats (2, o);   ]], [["i:6,c:5,e:0,v:19,r:13,rnd:2"]])   test_any([[ -  +  /* don't save parent */    class X (void|object a, void|object b) {};    X o = X (X (X (X (X (X ())))));    o->a->b = o;    o->a->a->b = o->a;    o->a->a->a->b = o->a->a;    o->a->a->a->a->b = o->a->a->a;    o->a->a->a->a->a->b = o->a->a->a->a;    X p = o->a->a->a->a;    return count_memory_stats (2, o);   ]], [["i:1,c:0,e:5,v:17,r:11,rnd:1"]])   test_any([[ -  +  /* don't save parent */    class X (void|object a, void|object b) {constant pike_cycle_depth = 2;};    X o = X (X (X (X (X (X ())))));    o->a->b = o;    o->a->a->b = o->a;    o->a->a->a->b = o->a->a;    o->a->a->a->a->b = o->a->a->a;    o->a->a->a->a->a->b = o->a->a->a->a;    return count_memory_stats (0, o);   ]], [["i:6,c:5,e:0,v:19,r:13,rnd:2"]])   test_any([[    class X (void|object a, void|object b) {constant pike_cycle_depth = 1;};    X o = X (X (X (X (X (X ())))));    o->a->b = o;    o->a->a->b = o->a;    o->a->a->a->b = o->a->a;    o->a->a->a->a->b = o->a->a->a;    o->a->a->a->a->a->b = o->a->a->a->a;    return count_memory_stats (0, o);   ]], [["i:1,c:0,e:1,v:3,r:1,rnd:1"]])   test_any([[ -  +  /* don't save parent */    class X (void|object a, void|object b) {constant pike_cycle_depth = 0;};    X o = X (X (X (X (X (X ())))));    o->a->b = o;    o->a->a->b = o->a;    o->a->a->a->b = o->a->a;    o->a->a->a->a->b = o->a->a->a;    o->a->a->a->a->a->b = o->a->a->a->a;    return count_memory_stats (2, o);   ]], [["i:1,c:0,e:0,v:1,r:0,rnd:1"]])   test_any([[    class X (void|object a, void|object b) {constant pike_cycle_depth = 2;};    X o = X (X (X (X (X (X ())))));    o->a->b = o;    o->a->a->b = o->a;    o->a->a->a->b = o->a->a;    o->a->a->a->a->b = o->a->a->a;    o->a->a->a->a->a->b = o->a->a->a->a;    return count_memory_stats ((["block_pike_cycle_depth": 1]), o);   ]], [["i:1,c:0,e:0,v:1,r:0,rnd:1"]])   test_any([[ -  +  /* don't save parent */    class X (void|object a, void|object b) {constant pike_cycle_depth = 4;};    class Y (void|object a) {constant pike_cycle_depth = 0;};    X o = X (X(), X());    o->a->a = o->b;    o->b->a = o->a;    o->a->b = o->b->b = Y (Y());    return count_memory_stats (0, o);   ]], [["i:5,c:2,e:0,v:8,r:3,rnd:2"]])   test_any([[ -  +  /* don't save parent */    class X (void|object a, void|object b) {constant pike_cycle_depth = 4;};    class Y (void|object a) {constant pike_cycle_depth = 0;};    X o = X (X(), X());    o->a->a = o->b;    o->b->a = o->a;    o->a->b = o->b->b = Y (Y());    o->a->b->a->a = o->a->b;    return count_memory_stats (0, o);   ]], [["i:3,c:2,e:0,v:6,r:3,rnd:2"]])   test_any([[ -  +  /* don't save parent */    class X (void|object a, void|object b) {};    X o = X (X (X()));    o->a->a->a = o->a;    X o2 = X();    o->b = o2;    o2->a = o->a->a;    o2 = 0;    return count_memory_stats (2, o);   ]], [["i:4,c:2,e:0,v:7,r:3,rnd:2"]])   test_any([[ -  +  /* don't save parent */    class X (void|object a, void|object b) {};    X o = X (X (X()));    o->a->a->a = o->a;    X o2 = X();    o->b = o2;    o2->a = o->a->a;    return count_memory_stats (2, o);   ]], [["i:1,c:0,e:3,v:9,r:5,rnd:1"]])   test_any([[ -  +  /* don't save parent */    class X (void|object a, void|object b) {};    X o = X (X(), X());    o->a->b = o->b;    o->b->a = o->a;    o->a->a = o->b->b = X();    return count_memory_stats (2, o);   ]], [["i:4,c:3,e:0,v:8,r:4,rnd:2"]])   test_any([[ -  +  /* don't save parent */    class X (void|object a, void|object b) {};    X o = X (X(), X());    o->a->b = o->b;    o->b->a = o->a;    X o2 = X (X(), X());    o2->a->b = o2->b;    o2->b->a = o2->a;    o2->a->a = o2->b->b = X();    o->a->a = o->b->b = o2;    o2 = 0;    return count_memory_stats (1, o);   ]], [["i:7,c:6,e:0,v:15,r:8,rnd:2"]])   test_any([[ -  +  /* don't save parent */    class X (void|object a, void|object b) {};    X o = X (X(), X());    o->a->b = o->b;    o->b->a = o->a;    X o2 = X (X(), X());    o2->a->b = o2->b;    o2->b->a = o2->a;    o2->a->a = o2->b->b = X();    o->a->a = o->b->b = o2;    o2 = o2->b;
pike.git/src/testsuite.in:7212:    mixed r = ([]), p = r;    p->next = ([]); p->next->prev = p;    p = p->next; p->next = ([]); p->next->prev = p;    p = p->next; p->next = ([]); p->next->prev = p;    p = p->next; p->next = ([]); p->next->prev = p;    p = p->next; p->next = ([]); p->next->prev = p;    p = 0;    return Pike.count_memory ((["lookahead": 2, "return_count": 1]), r);   ]], 6)   test_any([[ +  /* don't save parent */    class X (void|array|object a, void|array|object b) {};    array a = ({X (X())});    object o = a[0];    o->a->a = o; o->b = ({X (X())}); o = o->b[0];    o->a->a = o; o->b = ({X (X())}); o = o->b[0];    o->a->a = o; o->b = ({X (X())}); o = o->b[0];    o->a->a = o; o->b = ({X (X())}); o = o->b[0];    o->a->a = o; o = 0;    return count_memory_stats ((["lookahead": 2, "block_arrays": 1]), a);   ]], [["i:15,c:10,e:0,v:35,r:20,rnd:6"]])   test_any([[ -  +  /* don't save parent */    class X (void|array|object a, void|array|object b) {};    array a = ({X (X())});    object o = a[0];    o->a->a = o; o->a->b = ({X (X())}); o = o->a->b[0];    o->a->a = o; o->a->b = ({X (X())}); o = o->a->b[0];    o->a->a = o; o->a->b = ({X (X())}); o = o->a->b[0];    o->a->a = o; o->a->b = ({X (X())}); o = o->a->b[0];    o->a->a = o; o = 0;    return count_memory_stats ((["lookahead": 2, "block_arrays": 1]), a);   ]], [["i:15,c:10,e:0,v:35,r:20,rnd:6"]])