1// Copyright 2014 The Chromium Authors. All rights reserved. 2// Use of this source code is governed by a BSD-style license that can be 3// found in the LICENSE file. 4 5// Use this file to assert that *_list.h enums that are meant to do the bridge 6// from Blink are valid. 7 8#include "base/macros.h" 9#include "cc/animation/animation.h" 10#include "content/public/common/screen_orientation_values.h" 11#include "net/base/mime_util.h" 12#include "third_party/WebKit/public/platform/WebCompositorAnimation.h" 13#include "third_party/WebKit/public/platform/WebMimeRegistry.h" 14#include "third_party/WebKit/public/platform/WebScreenOrientationLockType.h" 15 16namespace content { 17 18#define COMPILE_ASSERT_MATCHING_ENUM(expected, actual) \ 19 COMPILE_ASSERT(int(expected) == int(actual), mismatching_enums) 20 21// ScreenOrientationValues 22COMPILE_ASSERT_MATCHING_ENUM(blink::WebScreenOrientationLockDefault, 23 DEFAULT); 24COMPILE_ASSERT_MATCHING_ENUM(blink::WebScreenOrientationLockPortraitPrimary, 25 PORTRAIT_PRIMARY); 26COMPILE_ASSERT_MATCHING_ENUM(blink::WebScreenOrientationLockPortraitSecondary, 27 PORTRAIT_SECONDARY); 28COMPILE_ASSERT_MATCHING_ENUM(blink::WebScreenOrientationLockLandscapePrimary, 29 LANDSCAPE_PRIMARY); 30COMPILE_ASSERT_MATCHING_ENUM(blink::WebScreenOrientationLockLandscapeSecondary, 31 LANDSCAPE_SECONDARY); 32COMPILE_ASSERT_MATCHING_ENUM(blink::WebScreenOrientationLockAny, 33 ANY); 34COMPILE_ASSERT_MATCHING_ENUM(blink::WebScreenOrientationLockLandscape, 35 LANDSCAPE); 36COMPILE_ASSERT_MATCHING_ENUM(blink::WebScreenOrientationLockPortrait, 37 PORTRAIT); 38COMPILE_ASSERT_MATCHING_ENUM(blink::WebScreenOrientationLockNatural, 39 NATURAL); 40 41// SupportsType 42COMPILE_ASSERT_MATCHING_ENUM(blink::WebMimeRegistry::IsNotSupported, 43 net::IsNotSupported); 44COMPILE_ASSERT_MATCHING_ENUM(blink::WebMimeRegistry::IsSupported, 45 net::IsSupported); 46COMPILE_ASSERT_MATCHING_ENUM(blink::WebMimeRegistry::MayBeSupported, 47 net::MayBeSupported); 48 49// TargetProperty 50COMPILE_ASSERT_MATCHING_ENUM( 51 blink::WebCompositorAnimation::TargetPropertyTransform, 52 cc::Animation::Transform); 53COMPILE_ASSERT_MATCHING_ENUM( 54 blink::WebCompositorAnimation::TargetPropertyOpacity, 55 cc::Animation::Opacity); 56COMPILE_ASSERT_MATCHING_ENUM( 57 blink::WebCompositorAnimation::TargetPropertyFilter, 58 cc::Animation::Filter); 59COMPILE_ASSERT_MATCHING_ENUM( 60 blink::WebCompositorAnimation::TargetPropertyScrollOffset, 61 cc::Animation::ScrollOffset); 62 63} // namespace content 64