| OLD | NEW |
| 1 // Copyright (c) 2008 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2008 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "base/file_version_info.h" | 5 #include "base/file_version_info.h" |
| 6 | 6 |
| 7 #include <string> | 7 #include <string> |
| 8 | 8 |
| 9 #include "base/logging.h" | 9 #include "base/logging.h" |
| 10 | 10 |
| 11 // TODO(port): Replace stubs with real implementations. We need a non-NULL | 11 // TODO(port): This whole file is stubbed. We can't return NULL |
| 12 // FileVersionInfo object that reads info about the current binary. This is | 12 // because that is used as a catastrophic error code where the file |
| 13 // relatively easy to do under Windows, as there's some win32 API functions | 13 // doesn't exist or can't be opened. |
| 14 // that return that information and Microsoft encourages developers to fill out | |
| 15 // that standard information block. | |
| 16 // | 14 // |
| 17 // We can't return NULL because that is used as a catastrophic error code where | 15 // See http://code.google.com/p/chromium/issues/detail?id=8132 for a discussion |
| 18 // the file doesn't exist or can't be opened. | 16 // on what we should do with this module. |
| 19 | 17 |
| 20 FileVersionInfo::FileVersionInfo() {} | 18 FileVersionInfo::FileVersionInfo() {} |
| 21 | 19 |
| 22 FileVersionInfo::~FileVersionInfo() {} | 20 FileVersionInfo::~FileVersionInfo() {} |
| 23 | 21 |
| 24 // static | 22 // static |
| 25 FileVersionInfo* FileVersionInfo::CreateFileVersionInfoForCurrentModule() { | 23 FileVersionInfo* FileVersionInfo::CreateFileVersionInfoForCurrentModule() { |
| 26 NOTIMPLEMENTED() << "The current FileVersionInfo is a lie."; | |
| 27 return new FileVersionInfo(); | 24 return new FileVersionInfo(); |
| 28 } | 25 } |
| 29 | 26 |
| 30 std::wstring FileVersionInfo::company_name() { | 27 std::wstring FileVersionInfo::company_name() { |
| 31 NOTIMPLEMENTED() << "The current FileVersionInfo is a lie."; | |
| 32 return L""; | 28 return L""; |
| 33 } | 29 } |
| 34 | 30 |
| 35 std::wstring FileVersionInfo::company_short_name() { | 31 std::wstring FileVersionInfo::company_short_name() { |
| 36 NOTIMPLEMENTED() << "The current FileVersionInfo is a lie."; | |
| 37 return L""; | 32 return L""; |
| 38 } | 33 } |
| 39 | 34 |
| 40 std::wstring FileVersionInfo::product_name() { | 35 std::wstring FileVersionInfo::product_name() { |
| 41 NOTIMPLEMENTED() << "The current FileVersionInfo is a lie."; | |
| 42 return L""; | 36 return L""; |
| 43 } | 37 } |
| 44 | 38 |
| 45 std::wstring FileVersionInfo::product_short_name() { | 39 std::wstring FileVersionInfo::product_short_name() { |
| 46 NOTIMPLEMENTED() << "The current FileVersionInfo is a lie."; | |
| 47 return L""; | 40 return L""; |
| 48 } | 41 } |
| 49 | 42 |
| 50 std::wstring FileVersionInfo::internal_name() { | 43 std::wstring FileVersionInfo::internal_name() { |
| 51 NOTIMPLEMENTED() << "The current FileVersionInfo is a lie."; | |
| 52 return L""; | 44 return L""; |
| 53 } | 45 } |
| 54 | 46 |
| 55 std::wstring FileVersionInfo::product_version() { | 47 std::wstring FileVersionInfo::product_version() { |
| 56 // When un-stubbing, implementation in file_version_info.cc should be ok. | |
| 57 NOTIMPLEMENTED() << "The current FileVersionInfo is a lie."; | |
| 58 return L"0.1.2.3.4.5.6-lie"; | 48 return L"0.1.2.3.4.5.6-lie"; |
| 59 } | 49 } |
| 60 | 50 |
| 61 std::wstring FileVersionInfo::private_build() { | 51 std::wstring FileVersionInfo::private_build() { |
| 62 NOTIMPLEMENTED() << "The current FileVersionInfo is a lie."; | |
| 63 return L""; | 52 return L""; |
| 64 } | 53 } |
| 65 | 54 |
| 66 std::wstring FileVersionInfo::special_build() { | 55 std::wstring FileVersionInfo::special_build() { |
| 67 NOTIMPLEMENTED() << "The current FileVersionInfo is a lie."; | |
| 68 return L""; | 56 return L""; |
| 69 } | 57 } |
| 70 | 58 |
| 71 std::wstring FileVersionInfo::comments() { | 59 std::wstring FileVersionInfo::comments() { |
| 72 NOTIMPLEMENTED() << "The current FileVersionInfo is a lie."; | |
| 73 return L""; | 60 return L""; |
| 74 } | 61 } |
| 75 | 62 |
| 76 std::wstring FileVersionInfo::original_filename() { | 63 std::wstring FileVersionInfo::original_filename() { |
| 77 NOTIMPLEMENTED() << "The current FileVersionInfo is a lie."; | |
| 78 return L""; | 64 return L""; |
| 79 } | 65 } |
| 80 | 66 |
| 81 std::wstring FileVersionInfo::file_description() { | 67 std::wstring FileVersionInfo::file_description() { |
| 82 NOTIMPLEMENTED() << "The current FileVersionInfo is a lie."; | |
| 83 return L""; | 68 return L""; |
| 84 } | 69 } |
| 85 | 70 |
| 86 std::wstring FileVersionInfo::file_version() { | 71 std::wstring FileVersionInfo::file_version() { |
| 87 NOTIMPLEMENTED() << "The current FileVersionInfo is a lie."; | |
| 88 return L"0.1.2.3.4.5.6-lie"; | 72 return L"0.1.2.3.4.5.6-lie"; |
| 89 } | 73 } |
| 90 | 74 |
| 91 std::wstring FileVersionInfo::legal_copyright() { | 75 std::wstring FileVersionInfo::legal_copyright() { |
| 92 NOTIMPLEMENTED() << "The current FileVersionInfo is a lie."; | |
| 93 return L""; | 76 return L""; |
| 94 } | 77 } |
| 95 | 78 |
| 96 std::wstring FileVersionInfo::legal_trademarks() { | 79 std::wstring FileVersionInfo::legal_trademarks() { |
| 97 NOTIMPLEMENTED() << "The current FileVersionInfo is a lie."; | |
| 98 return L""; | 80 return L""; |
| 99 } | 81 } |
| 100 | 82 |
| 101 std::wstring FileVersionInfo::last_change() { | 83 std::wstring FileVersionInfo::last_change() { |
| 102 NOTIMPLEMENTED() << "The current FileVersionInfo is a lie."; | |
| 103 return L"Last Thursday"; | 84 return L"Last Thursday"; |
| 104 } | 85 } |
| 105 | 86 |
| 106 bool FileVersionInfo::is_official_build() { | 87 bool FileVersionInfo::is_official_build() { |
| 107 NOTIMPLEMENTED() << "The current FileVersionInfo is a lie."; | |
| 108 return false; | 88 return false; |
| 109 } | 89 } |
| OLD | NEW |