sl@0
|
1 |
// Copyright (C) Vladimir Prus 2003.
|
sl@0
|
2 |
// Distributed under the Boost Software License, Version 1.0. (See
|
sl@0
|
3 |
// accompanying file LICENSE_1_0.txt or copy at
|
sl@0
|
4 |
// http://www.boost.org/LICENSE_1_0.txt)
|
sl@0
|
5 |
/*
|
sl@0
|
6 |
* © Portions copyright (c) 2006-2007 Nokia Corporation. All rights reserved.
|
sl@0
|
7 |
*/
|
sl@0
|
8 |
|
sl@0
|
9 |
#include <boost/graph/adjacency_list.hpp>
|
sl@0
|
10 |
#include <boost/graph/copy.hpp>
|
sl@0
|
11 |
#ifdef __SYMBIAN32__
|
sl@0
|
12 |
#include "std_log_result.h"
|
sl@0
|
13 |
#define LOG_FILENAME_LINE __FILE__, __LINE__
|
sl@0
|
14 |
#endif
|
sl@0
|
15 |
|
sl@0
|
16 |
int failed_tests = 0;
|
sl@0
|
17 |
using namespace boost;
|
sl@0
|
18 |
|
sl@0
|
19 |
class copier {
|
sl@0
|
20 |
public:
|
sl@0
|
21 |
template<class V1, class V2>
|
sl@0
|
22 |
void operator()(const V1&, const V2&) const {}
|
sl@0
|
23 |
};
|
sl@0
|
24 |
|
sl@0
|
25 |
int main()
|
sl@0
|
26 |
{
|
sl@0
|
27 |
adjacency_list<vecS, vecS, directedS, property<vertex_root_t, int> > g1, g2;
|
sl@0
|
28 |
adjacency_list<vecS, setS, directedS, property<vertex_index_t, int> > g3;
|
sl@0
|
29 |
|
sl@0
|
30 |
copy_graph(g1, g2);
|
sl@0
|
31 |
copier c;
|
sl@0
|
32 |
copy_graph(g3, g1, vertex_copy(c));
|
sl@0
|
33 |
#ifdef __SYMBIAN32__
|
sl@0
|
34 |
if(failed_tests)
|
sl@0
|
35 |
{
|
sl@0
|
36 |
std_log(LOG_FILENAME_LINE,"Result : Failed");
|
sl@0
|
37 |
assert_failed = true;
|
sl@0
|
38 |
}
|
sl@0
|
39 |
else
|
sl@0
|
40 |
{
|
sl@0
|
41 |
std_log(LOG_FILENAME_LINE,"Result : Passed");
|
sl@0
|
42 |
}
|
sl@0
|
43 |
std_log(LOG_FILENAME_LINE,"[End Test Case ]");
|
sl@0
|
44 |
#endif
|
sl@0
|
45 |
#ifdef __SYMBIAN32__
|
sl@0
|
46 |
testResultXml("copy");
|
sl@0
|
47 |
close_log_file();
|
sl@0
|
48 |
#endif
|
sl@0
|
49 |
|
sl@0
|
50 |
return failed_tests;
|
sl@0
|
51 |
}
|