From 6781cff622d19f10b4bcf199f5f60f913cfb48a9 Mon Sep 17 00:00:00 2001 From: Peter Dimov Date: Fri, 3 Jun 2022 19:31:33 +0300 Subject: [PATCH] Add hash_fs_path_test.cpp --- test/Jamfile.v2 | 7 +++++-- test/hash_fs_path_test.cpp | 22 ++++++++++++++++++++++ 2 files changed, 27 insertions(+), 2 deletions(-) create mode 100644 test/hash_fs_path_test.cpp diff --git a/test/Jamfile.v2 b/test/Jamfile.v2 index 72bbcea..c25099b 100644 --- a/test/Jamfile.v2 +++ b/test/Jamfile.v2 @@ -1,6 +1,7 @@ # Copyright 2005-2012 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) +# Copyright 2022 Peter Dimov +# Distributed under the Boost Software License, Version 1.0. +# https://www.boost.org/LICENSE_1_0.txt import testing ; @@ -69,3 +70,5 @@ run quick.cpp ; run hash_number_test2.cpp ; run hash_integral_test.cpp ; run hash_string_test2.cpp ; + +run hash_fs_path_test.cpp ; diff --git a/test/hash_fs_path_test.cpp b/test/hash_fs_path_test.cpp new file mode 100644 index 0000000..64e58fa --- /dev/null +++ b/test/hash_fs_path_test.cpp @@ -0,0 +1,22 @@ +// Copyright 2022 Peter Dimov. +// Distributed under the Boost Software License, Version 1.0. +// https://www.boost.org/LICENSE_1_0.txt + +#include +#include +#include + +template std::size_t hv( T const& t ) +{ + return boost::hash()( t ); +} + +int main() +{ + boost::filesystem::path p1( "/foo/bar" ); + boost::filesystem::path p2( "/foo/baz" ); + + BOOST_TEST_NE( hv( p1 ), hv( p2 ) ); + + return boost::report_errors(); +}