| Index: installer/src/installer-lib/test/process_test.cpp |
| =================================================================== |
| --- a/installer/src/installer-lib/test/process_test.cpp |
| +++ b/installer/src/installer-lib/test/process_test.cpp |
| @@ -9,39 +9,39 @@ |
| // Comparison objects |
| //------------------------------------------------------- |
| -const wchar_t exact_exe_name[] = L"installer-ca-tests.exe" ; |
| -const std::wstring exact_exe_string( exact_exe_name ) ; |
| -const WstringCaseInsensitive exact_exe_string_ci( exact_exe_name ) ; |
| +const wchar_t exact_exe_name[] = L"installer-ca-tests.exe"; |
| +const std::wstring exact_exe_string(exact_exe_name); |
| +const WstringCaseInsensitive exact_exe_string_ci(exact_exe_name); |
| -const wchar_t mixedcase_exe_name[] = L"Installer-CA-Tests.exe" ; |
| -const WstringCaseInsensitive mixedcase_exe_string_ci( mixedcase_exe_name ) ; |
| +const wchar_t mixedcase_exe_name[] = L"Installer-CA-Tests.exe"; |
| +const WstringCaseInsensitive mixedcase_exe_string_ci(mixedcase_exe_name); |
| -const wchar_t unknown_name[] = L"non-matching-name" ; |
| -const wchar_t * multiple_exe_names[] = { mixedcase_exe_name, unknown_name } ; |
| +const wchar_t unknown_name[] = L"non-matching-name"; |
| +const wchar_t* multiple_exe_names[] = { mixedcase_exe_name, unknown_name }; |
| /** |
| * Compare to our own process name, case-sensitive, no length limit |
| */ |
| struct our_process_by_name |
| - : std::unary_function< PROCESSENTRY32W, bool > |
| + : std::unary_function<PROCESSENTRY32W, bool> |
| { |
| - bool operator()( const PROCESSENTRY32W & process ) |
| + bool operator()(const PROCESSENTRY32W& process) |
| { |
| - return std::wstring( process.szExeFile ) == exact_exe_string ; |
| - } ; |
| + return std::wstring(process.szExeFile) == exact_exe_string; |
| + }; |
| }; |
| /** |
| * Compare to our own process name, case-insensitive, no length limit |
| */ |
| struct our_process_by_name_CI |
| - : std::unary_function< PROCESSENTRY32W, bool > |
| + : std::unary_function<PROCESSENTRY32W, bool> |
| { |
| - bool operator()( const PROCESSENTRY32W & process ) |
| + bool operator()(const PROCESSENTRY32W& process) |
| { |
| - return WstringCaseInsensitive( process.szExeFile ) == mixedcase_exe_string_ci ; |
| - } ; |
| -} ; |
| + return WstringCaseInsensitive(process.szExeFile) == mixedcase_exe_string_ci; |
| + }; |
| +}; |
| //------------------------------------------------------- |
| //------------------------------------------------------- |
| @@ -49,115 +49,115 @@ |
| * Filter by process name. Comparison is case-insensitive. |
| */ |
| class process_by_any_file_name_CI |
| - : public std::unary_function< PROCESSENTRY32W, bool > |
| + : public std::unary_function<PROCESSENTRY32W, bool> |
| { |
| - const FileNameSet & names ; |
| + const FileNameSet& names; |
| public: |
| - bool operator()( const PROCESSENTRY32W & process) |
| + bool operator()(const PROCESSENTRY32W& process) |
| { |
| - return names.find( process.szExeFile ) != names.end() ; |
| + return names.find(process.szExeFile) != names.end(); |
| } |
| - process_by_any_file_name_CI( const FileNameSet & names ) |
| - : names( names ) |
| + process_by_any_file_name_CI(const FileNameSet& names) |
| + : names(names) |
| {} |
| -} ; |
| +}; |
| /** |
| * Filter by process name. Comparison is case-insensitive. |
| */ |
| class process_by_name_CI |
| - : public std::unary_function< PROCESSENTRY32W, bool > |
| + : public std::unary_function<PROCESSENTRY32W, bool> |
| { |
| - const WstringCaseInsensitive _name ; |
| + const WstringCaseInsensitive _name; |
| public: |
| - bool operator()( const PROCESSENTRY32W & process ) |
| + bool operator()(const PROCESSENTRY32W& process) |
| { |
| - return _name == WstringCaseInsensitive( process.szExeFile ) ; |
| + return _name == WstringCaseInsensitive(process.szExeFile); |
| } |
| - process_by_name_CI( const wchar_t * name ) |
| - : _name( name ) |
| + process_by_name_CI(const wchar_t* name) |
| + : _name(name) |
| {} |
| -} ; |
| +}; |
| //------------------------------------------------------- |
| // TESTS, no snapshots |
| //------------------------------------------------------- |
| -PROCESSENTRY32 process_with_name( const wchar_t * s ) |
| +PROCESSENTRY32 process_with_name(const wchar_t* s) |
| { |
| - PROCESSENTRY32W p ; |
| - wcsncpy( p.szExeFile, s, MAX_PATH ) ; |
| - return p ; |
| + PROCESSENTRY32W p; |
| + wcsncpy(p.szExeFile, s, MAX_PATH); |
| + return p; |
| } |
| -PROCESSENTRY32 process_empty = process_with_name( L"" ) ; |
| -PROCESSENTRY32 process_exact = process_with_name( exact_exe_name ) ; |
| -PROCESSENTRY32 process_mixedcase = process_with_name( mixedcase_exe_name ) ; |
| -PROCESSENTRY32 process_explorer = process_with_name( L"explorer.exe" ) ; |
| -PROCESSENTRY32 process_absent = process_with_name( L"no_such_name" ) ; |
| +PROCESSENTRY32 process_empty = process_with_name(L""); |
| +PROCESSENTRY32 process_exact = process_with_name(exact_exe_name); |
| +PROCESSENTRY32 process_mixedcase = process_with_name(mixedcase_exe_name); |
| +PROCESSENTRY32 process_explorer = process_with_name(L"explorer.exe"); |
| +PROCESSENTRY32 process_absent = process_with_name(L"no_such_name"); |
| -FileNameSet multiple_name_set( multiple_exe_names ) ; |
| -process_by_any_file_name_CI find_in_set( multiple_name_set ) ; |
| -ProcessByAnyExeNotImmersive find_in_set_not_immersive( multiple_name_set ) ; |
| +FileNameSet multiple_name_set(multiple_exe_names); |
| +process_by_any_file_name_CI find_in_set(multiple_name_set); |
| +ProcessByAnyExeNotImmersive find_in_set_not_immersive(multiple_name_set); |
| -TEST( file_name_set, validate_setup ) |
| +TEST(file_name_set, validate_setup) |
| { |
| - ASSERT_EQ( 2u, multiple_name_set.size() ) ; |
| - ASSERT_TRUE( multiple_name_set.find( exact_exe_string_ci ) != multiple_name_set.end() ) ; |
| - ASSERT_TRUE( multiple_name_set.find( mixedcase_exe_string_ci ) != multiple_name_set.end() ) ; |
| - ASSERT_TRUE( multiple_name_set.find( L"" ) == multiple_name_set.end() ) ; |
| - ASSERT_TRUE( multiple_name_set.find( L"not-in-list" ) == multiple_name_set.end() ) ; |
| + ASSERT_EQ(2u, multiple_name_set.size()); |
| + ASSERT_TRUE(multiple_name_set.find(exact_exe_string_ci) != multiple_name_set.end()); |
| + ASSERT_TRUE(multiple_name_set.find(mixedcase_exe_string_ci) != multiple_name_set.end()); |
| + ASSERT_TRUE(multiple_name_set.find(L"") == multiple_name_set.end()); |
| + ASSERT_TRUE(multiple_name_set.find(L"not-in-list") == multiple_name_set.end()); |
| } |
| -TEST( process_by_any_file_name_CI, empty ) |
| +TEST(process_by_any_file_name_CI, empty) |
| { |
| - FileNameSet s ; |
| - process_by_any_file_name_CI x( s ) ; |
| + FileNameSet s; |
| + process_by_any_file_name_CI x(s); |
| - ASSERT_FALSE( x( process_empty ) ) ; |
| - ASSERT_FALSE( x( process_exact ) ) ; |
| - ASSERT_FALSE( x( process_mixedcase ) ) ; |
| - ASSERT_FALSE( x( process_explorer ) ) ; |
| - ASSERT_FALSE( x( process_absent ) ) ; |
| + ASSERT_FALSE(x(process_empty)); |
| + ASSERT_FALSE(x(process_exact)); |
| + ASSERT_FALSE(x(process_mixedcase)); |
| + ASSERT_FALSE(x(process_explorer)); |
| + ASSERT_FALSE(x(process_absent)); |
| } |
| -TEST( process_by_any_file_name_CI, single_element_known ) |
| +TEST(process_by_any_file_name_CI, single_element_known) |
| { |
| - const wchar_t * elements[ 1 ] = { exact_exe_name } ; |
| - FileNameSet s( elements ) ; |
| - process_by_any_file_name_CI x( s ) ; |
| + const wchar_t* elements[1] = { exact_exe_name }; |
| + FileNameSet s(elements); |
| + process_by_any_file_name_CI x(s); |
| - ASSERT_FALSE( x( process_empty ) ) ; |
| - ASSERT_TRUE( x( process_exact ) ) ; |
| - ASSERT_TRUE( x( process_mixedcase ) ) ; |
| - ASSERT_FALSE( x( process_explorer ) ) ; |
| - ASSERT_FALSE( x( process_absent ) ) ; |
| + ASSERT_FALSE(x(process_empty)); |
| + ASSERT_TRUE(x(process_exact)); |
| + ASSERT_TRUE(x(process_mixedcase)); |
| + ASSERT_FALSE(x(process_explorer)); |
| + ASSERT_FALSE(x(process_absent)); |
| } |
| -TEST( process_by_any_file_name_CI, single_element_unknown ) |
| +TEST(process_by_any_file_name_CI, single_element_unknown) |
| { |
| - const wchar_t * elements[ 1 ] = { unknown_name } ; |
| - FileNameSet s( elements ) ; |
| - process_by_any_file_name_CI x( s ) ; |
| + const wchar_t* elements[1] = { unknown_name }; |
| + FileNameSet s(elements); |
| + process_by_any_file_name_CI x(s); |
| - ASSERT_FALSE( x( process_empty ) ) ; |
| - ASSERT_FALSE( x( process_exact ) ) ; |
| - ASSERT_FALSE( x( process_mixedcase ) ) ; |
| - ASSERT_FALSE( x( process_explorer ) ) ; |
| - ASSERT_FALSE( x( process_absent ) ) ; |
| + ASSERT_FALSE(x(process_empty)); |
| + ASSERT_FALSE(x(process_exact)); |
| + ASSERT_FALSE(x(process_mixedcase)); |
| + ASSERT_FALSE(x(process_explorer)); |
| + ASSERT_FALSE(x(process_absent)); |
| } |
| -TEST( process_by_any_file_name_CI, two_elements ) |
| +TEST(process_by_any_file_name_CI, two_elements) |
| { |
| - FileNameSet s( multiple_exe_names ) ; |
| - process_by_any_file_name_CI x( s ) ; |
| + FileNameSet s(multiple_exe_names); |
| + process_by_any_file_name_CI x(s); |
| - ASSERT_FALSE( find_in_set( process_empty ) ) ; |
| - ASSERT_TRUE( find_in_set( process_exact ) ) ; |
| - ASSERT_TRUE( find_in_set( process_mixedcase ) ) ; |
| - ASSERT_FALSE( find_in_set( process_explorer ) ) ; |
| - ASSERT_FALSE( find_in_set( process_absent ) ) ; |
| + ASSERT_FALSE(find_in_set(process_empty)); |
| + ASSERT_TRUE(find_in_set(process_exact)); |
| + ASSERT_TRUE(find_in_set(process_mixedcase)); |
| + ASSERT_FALSE(find_in_set(process_explorer)); |
| + ASSERT_FALSE(find_in_set(process_absent)); |
| } |
| //------------------------------------------------------- |
| @@ -166,19 +166,19 @@ |
| /** |
| * Single-snapshot version of initialize_process_list, for testing. |
| */ |
| -template< class T, class Admittance, class Extractor > |
| -void initialize_process_list( std::vector< T > & v, Admittance admit = Admittance(), Extractor extract = Extractor() ) |
| +template<class T, class Admittance, class Extractor> |
| +void initialize_process_list(std::vector<T>& v, Admittance admit = Admittance(), Extractor extract = Extractor()) |
| { |
| - InitializeProcessList( v, ProcessSnapshot(), admit, extract ) ; |
| + InitializeProcessList(v, ProcessSnapshot(), admit, extract); |
| } |
| /** |
| * Single-snapshot version of initialize_process_set, for testing. |
| */ |
| -template< class T, class Admittance, class Extractor > |
| -void initialize_process_set( std::set< T > & s, Admittance admit = Admittance(), Extractor extract = Extractor() ) |
| +template<class T, class Admittance, class Extractor> |
| +void initialize_process_set(std::set<T>& s, Admittance admit = Admittance(), Extractor extract = Extractor()) |
| { |
| - InitializeProcessSet( s, ProcessSnapshot(), admit, extract ) ; |
| + InitializeProcessSet(s, ProcessSnapshot(), admit, extract); |
| } |
| //------------------------------------------------------- |
| @@ -187,107 +187,107 @@ |
| /** |
| * Construction test ensures that we don't throw and that at least one process shows up. |
| */ |
| -TEST( Process_List_Test, construct_vector ) |
| +TEST(Process_List_Test, construct_vector) |
| { |
| - std::vector< PROCESSENTRY32W > v ; |
| - initialize_process_list( v, EveryProcess(), CopyAll() ) ; |
| - ASSERT_GE( v.size(), 1u ); |
| + std::vector<PROCESSENTRY32W> v; |
| + initialize_process_list(v, EveryProcess(), CopyAll()); |
| + ASSERT_GE(v.size(), 1u); |
| } |
| /** |
| * The only process we are really guaranteed to have is this test process itself. |
| */ |
| -TEST( Process_List_Test, find_our_process ) |
| +TEST(Process_List_Test, find_our_process) |
| { |
| - std::vector< PROCESSENTRY32W > v ; |
| - initialize_process_list( v, our_process_by_name(), CopyAll() ) ; |
| - size_t size( v.size() ); |
| - EXPECT_EQ( 1u, size ); // Please, don't run multiple test executables simultaneously |
| - ASSERT_GE( 1u, size ); |
| + std::vector<PROCESSENTRY32W> v; |
| + initialize_process_list(v, our_process_by_name(), CopyAll()); |
| + size_t size(v.size()); |
| + EXPECT_EQ(1u, size); // Please, don't run multiple test executables simultaneously |
| + ASSERT_GE(1u, size); |
| } |
| /** |
| * The only process we are really guaranteed to have is this test process itself. |
| * This test uses same one used in Process_Closer |
| */ |
| -TEST( Process_List_Test, find_our_process_CI_generic ) |
| +TEST(Process_List_Test, find_our_process_CI_generic) |
| { |
| - std::vector< PROCESSENTRY32W > v ; |
| - initialize_process_list( v, process_by_name_CI( mixedcase_exe_name ), CopyAll() ) ; |
| - size_t size( v.size() ); |
| - EXPECT_EQ( 1u, size ); // Please, don't run multiple test executables simultaneously |
| - ASSERT_GE( 1u, size ); |
| + std::vector<PROCESSENTRY32W> v; |
| + initialize_process_list(v, process_by_name_CI(mixedcase_exe_name), CopyAll()); |
| + size_t size(v.size()); |
| + EXPECT_EQ(1u, size); // Please, don't run multiple test executables simultaneously |
| + ASSERT_GE(1u, size); |
| } |
| /** |
| * The only process we are really guaranteed to have is this test process itself. |
| * This test uses the generic filter function. |
| */ |
| -TEST( Process_List_Test, find_our_process_CI_as_used ) |
| +TEST(Process_List_Test, find_our_process_CI_as_used) |
| { |
| - std::vector< PROCESSENTRY32W > v ; |
| - initialize_process_list( v, process_by_any_file_name_CI( FileNameSet( multiple_exe_names ) ), CopyAll() ) ; |
| - size_t size( v.size() ); |
| - EXPECT_EQ( 1u, size ); // Please, don't run multiple test executables simultaneously |
| - ASSERT_GE( 1u, size ); |
| + std::vector<PROCESSENTRY32W> v; |
| + initialize_process_list(v, process_by_any_file_name_CI(FileNameSet(multiple_exe_names)), CopyAll()); |
| + size_t size(v.size()); |
| + EXPECT_EQ(1u, size); // Please, don't run multiple test executables simultaneously |
| + ASSERT_GE(1u, size); |
| } |
| /** |
| * Locate the PID of our process. |
| */ |
| -TEST( Process_List_Test, find_our_PID ) |
| +TEST(Process_List_Test, find_our_PID) |
| { |
| - std::vector< DWORD > v ; |
| - initialize_process_list( v, our_process_by_name(), CopyPID() ) ; |
| - size_t size( v.size() ); |
| - EXPECT_EQ( size, 1u ); // Please, don't run multiple test executables simultaneously |
| - ASSERT_GE( size, 1u ); |
| + std::vector<DWORD> v; |
| + initialize_process_list(v, our_process_by_name(), CopyPID()); |
| + size_t size(v.size()); |
| + EXPECT_EQ(size, 1u); // Please, don't run multiple test executables simultaneously |
| + ASSERT_GE(size, 1u); |
| } |
| /** |
| * Locate the PID of our process using the |
| */ |
| -TEST( Process_List_Test, find_our_process_in_set ) |
| +TEST(Process_List_Test, find_our_process_in_set) |
| { |
| - std::vector< DWORD > v ; |
| - initialize_process_list( v, find_in_set, CopyPID() ) ; |
| - size_t size( v.size() ); |
| - EXPECT_EQ( size, 1u ); // Please, don't run multiple test executables simultaneously |
| - ASSERT_GE( size, 1u ); |
| + std::vector<DWORD> v; |
| + initialize_process_list(v, find_in_set, CopyPID()); |
| + size_t size(v.size()); |
| + EXPECT_EQ(size, 1u); // Please, don't run multiple test executables simultaneously |
| + ASSERT_GE(size, 1u); |
| } |
| //------------------------------------------------------- |
| // TESTS for process ID sets |
| //------------------------------------------------------- |
| /* |
| - * Can't use copy_all without a definition for "less< PROCESSENTRY32W >". |
| + * Can't use copy_all without a definition for "less<PROCESSENTRY32W>". |
| * Thus all tests only use copy_PID |
| */ |
| /** |
| * Construction test ensures that we don't throw and that at least one process shows up. |
| */ |
| -TEST( pid_set, construct_set ) |
| +TEST(pid_set, construct_set) |
| { |
| - std::set< DWORD > s ; |
| - initialize_process_set( s, EveryProcess(), CopyPID() ) ; |
| - ASSERT_GE( s.size(), 1u ); |
| + std::set<DWORD> s; |
| + initialize_process_set(s, EveryProcess(), CopyPID()); |
| + ASSERT_GE(s.size(), 1u); |
| } |
| -TEST( pid_set, find_our_process_in_set ) |
| +TEST(pid_set, find_our_process_in_set) |
| { |
| - std::set< DWORD > s ; |
| - initialize_process_set( s, find_in_set, CopyPID() ) ; |
| - size_t size( s.size() ) ; |
| - EXPECT_EQ( size, 1u ); |
| - ASSERT_GE( size, 1u ); |
| + std::set<DWORD> s; |
| + initialize_process_set(s, find_in_set, CopyPID()); |
| + size_t size(s.size()); |
| + EXPECT_EQ(size, 1u); |
| + ASSERT_GE(size, 1u); |
| } |
| -TEST( pid_set, find_our_process_in_set_not_immersive ) |
| +TEST(pid_set, find_our_process_in_set_not_immersive) |
| { |
| - std::set< DWORD > s ; |
| - initialize_process_set( s, find_in_set_not_immersive, CopyPID() ) ; |
| - size_t size( s.size() ) ; |
| - EXPECT_EQ( size, 1u ); |
| - ASSERT_GE( size, 1u ); |
| + std::set<DWORD> s; |
| + initialize_process_set(s, find_in_set_not_immersive, CopyPID()); |
| + size_t size(s.size()); |
| + EXPECT_EQ(size, 1u); |
| + ASSERT_GE(size, 1u); |
| } |