diff -r 000000000000 -r e4d67989cc36 stdcpp/tsrc/Stdcpp_test/stlport/auto/stlport_vec/src/vec3.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/stdcpp/tsrc/Stdcpp_test/stlport/auto/stlport_vec/src/vec3.cpp Tue Feb 02 02:01:42 2010 +0200 @@ -0,0 +1,60 @@ + +// STLport regression testsuite component. +// To compile as a separate example, please #define MAIN. + +#include +#include +#include +#ifdef MAIN +#define vec3_test main +#endif + +#if !defined (STLPORT) || defined(__STL_USE_NAMESPACES) +using namespace std; +#endif +int vec3_test(int, char**) +{ + int failures=0; + cout<<"Results of vec3_test:"< > vec_type; +# else + typedef vector vec_type; +# endif + vec_type v1; // Empty vector of characters. + v1.push_back('h'); + v1.push_back('i'); + cout << "v1 = " << v1[0] << v1[1] << endl; + + if('h' !=v1[0]) + failures++; + else if('i'!=v1[1]) + failures++; + + vec_type v2(v1.begin(), v1.end()); + v2[1] = 'o'; // Replace second character. + cout << "v2 = " << v2[0] << v2[1] << endl; + + if('h' !=v2[0]) + failures++; + else if('o'!=v2[1]) + failures++; + + cout << "(v1 == v2) = " <<(v1 == v2) << endl; + if(v1==v2) + failures++; + cout << "(v1 < v2) = " <<(v1 < v2) << endl; + if(1!=(v1 < v2)) + failures++; + + if(failures) + return 1; + else + return 0; +} +/*Results of vec3_test: +v1 = hi +v2 = ho +(v1 == v2) = 0 +(v1 < v2) = 1 +*/