diff -r 8d281761dea4 -r 7440937d154b test/path_test.cc --- a/test/path_test.cc Sat May 05 10:22:44 2012 +0200 +++ b/test/path_test.cc Fri Jun 22 16:25:56 2012 +0200 @@ -38,7 +38,36 @@ checkConcept, ListPath >(); } +// Check if proper copy consructor is called (use valgrind for testing) +template +void checkCopy() +{ + ListDigraph g; + ListDigraph::Arc a = g.addArc(g.addNode(), g.addNode()); + + _Path p,q; + p.addBack(a); + q=p; + _Path r(p); + StaticPath s(r); +} + int main() { check_concepts(); + + checkCopy >(); + checkCopy >(); + checkCopy >(); + + ListDigraph g; + ListDigraph::Arc a = g.addArc(g.addNode(), g.addNode()); + + Path p; + StaticPath q,r; + p.addBack(a); + q=p; + r=q; + StaticPath s(q); + return 0; }