Boost logo

Boost-Commit :

From: daniel_james_at_[hidden]
Date: 2007-10-13 18:43:14


Author: danieljames
Date: 2007-10-13 18:43:13 EDT (Sat, 13 Oct 2007)
New Revision: 39994
URL: http://svn.boost.org/trac/boost/changeset/39994

Log:
Add a trivial test to see if the deprecated hash headers compile okay when included.
Added:
   trunk/libs/functional/hash/test/hash_deprecated_headers.cpp (contents, props changed)
Text files modified:
   trunk/libs/functional/hash/test/Jamfile.v2 | 1 +
   1 files changed, 1 insertions(+), 0 deletions(-)

Modified: trunk/libs/functional/hash/test/Jamfile.v2
==============================================================================
--- trunk/libs/functional/hash/test/Jamfile.v2 (original)
+++ trunk/libs/functional/hash/test/Jamfile.v2 2007-10-13 18:43:13 EDT (Sat, 13 Oct 2007)
@@ -40,6 +40,7 @@
         [ compile-fail hash_no_ext_fail_test.cpp ]
         [ run hash_no_ext_macro_1.cpp ]
         [ run hash_no_ext_macro_2.cpp ]
+ [ run hash_deprecated_headers.cpp : : : <test-info>always_show_run_output ]
     ;
 
 build-project ../examples ;

Added: trunk/libs/functional/hash/test/hash_deprecated_headers.cpp
==============================================================================
--- (empty file)
+++ trunk/libs/functional/hash/test/hash_deprecated_headers.cpp 2007-10-13 18:43:13 EDT (Sat, 13 Oct 2007)
@@ -0,0 +1,26 @@
+
+// Copyright 2007 Daniel James.
+// Distributed under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// All these headers are meant output a warning, but not cause the compilation
+// to fail.
+
+#include <boost/functional/hash/deque.hpp>
+#include <boost/functional/hash/list.hpp>
+#include <boost/functional/hash/map.hpp>
+#include <boost/functional/hash/pair.hpp>
+#include <boost/functional/hash/set.hpp>
+#include <boost/functional/hash/vector.hpp>
+
+// And a quick check that the hash library was included.
+// Strictly speaking I should do this once for each header
+// but that would just be wasting the testing resources.
+
+#include <vector>
+
+int main() {
+ std::vector<int> v;
+ boost::hash<std::vector<int> > x;
+ x(v);
+}


Boost-Commit list run by bdawes at acm.org, david.abrahams at rcn.com, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk