Files
cef/tests/ceftests/version_unittest.cc
Nik Pavlov fdd36e8461 Support API versioning in platform-specific headers (see #3836)
- Exclude platform-specific includes (anything in < >) from the
  clang preprocessor by using `!defined(GENERATING_CEF_API_HASH)`
  in CEF header files.
- Define "target platforms" by passing platform- and architecture-
  specific ifdefs to the clang preprocessor. Grep for `defined(OS_`
  to identify headers that require target platform processing, and
  then process for each target as the platform-specific API hash
  contribution.
- Delete the univeral hash which is no longer a useful concept.
2025-02-25 12:36:00 -05:00

25 lines
1023 B
C++

// Copyright (c) 2013 The Chromium Embedded Framework Authors. All rights
// reserved. Use of this source code is governed by a BSD-style license that
// can be found in the LICENSE file.
#include "include/cef_api_hash.h"
#include "include/cef_version_info.h"
#include "tests/gtest/include/gtest/gtest.h"
TEST(VersionTest, VersionInfo) {
EXPECT_EQ(CEF_VERSION_MAJOR, cef_version_info(0));
EXPECT_EQ(CEF_VERSION_MINOR, cef_version_info(1));
EXPECT_EQ(CEF_VERSION_PATCH, cef_version_info(2));
EXPECT_EQ(CEF_COMMIT_NUMBER, cef_version_info(3));
EXPECT_EQ(CHROME_VERSION_MAJOR, cef_version_info(4));
EXPECT_EQ(CHROME_VERSION_MINOR, cef_version_info(5));
EXPECT_EQ(CHROME_VERSION_BUILD, cef_version_info(6));
EXPECT_EQ(CHROME_VERSION_PATCH, cef_version_info(7));
}
TEST(VersionTest, ApiHash) {
EXPECT_STREQ(CEF_API_HASH_PLATFORM, cef_api_hash(CEF_API_VERSION, 0));
EXPECT_STREQ(CEF_API_HASH_PLATFORM, cef_api_hash(CEF_API_VERSION, 1));
EXPECT_STREQ(CEF_COMMIT_HASH, cef_api_hash(CEF_API_VERSION, 2));
}