Home | History | Annotate | Download | only in child
      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 
     16 namespace content {
     17 
     18 #define COMPILE_ASSERT_MATCHING_ENUM(expected, actual) \
     19   COMPILE_ASSERT(int(expected) == int(actual), mismatching_enums)
     20 
     21 // ScreenOrientationValues
     22 COMPILE_ASSERT_MATCHING_ENUM(blink::WebScreenOrientationLockDefault,
     23     DEFAULT);
     24 COMPILE_ASSERT_MATCHING_ENUM(blink::WebScreenOrientationLockPortraitPrimary,
     25     PORTRAIT_PRIMARY);
     26 COMPILE_ASSERT_MATCHING_ENUM(blink::WebScreenOrientationLockPortraitSecondary,
     27     PORTRAIT_SECONDARY);
     28 COMPILE_ASSERT_MATCHING_ENUM(blink::WebScreenOrientationLockLandscapePrimary,
     29     LANDSCAPE_PRIMARY);
     30 COMPILE_ASSERT_MATCHING_ENUM(blink::WebScreenOrientationLockLandscapeSecondary,
     31     LANDSCAPE_SECONDARY);
     32 COMPILE_ASSERT_MATCHING_ENUM(blink::WebScreenOrientationLockAny,
     33     ANY);
     34 COMPILE_ASSERT_MATCHING_ENUM(blink::WebScreenOrientationLockLandscape,
     35     LANDSCAPE);
     36 COMPILE_ASSERT_MATCHING_ENUM(blink::WebScreenOrientationLockPortrait,
     37     PORTRAIT);
     38 COMPILE_ASSERT_MATCHING_ENUM(blink::WebScreenOrientationLockNatural,
     39     NATURAL);
     40 
     41 // SupportsType
     42 COMPILE_ASSERT_MATCHING_ENUM(blink::WebMimeRegistry::IsNotSupported,
     43     net::IsNotSupported);
     44 COMPILE_ASSERT_MATCHING_ENUM(blink::WebMimeRegistry::IsSupported,
     45     net::IsSupported);
     46 COMPILE_ASSERT_MATCHING_ENUM(blink::WebMimeRegistry::MayBeSupported,
     47     net::MayBeSupported);
     48 
     49 // TargetProperty
     50 COMPILE_ASSERT_MATCHING_ENUM(
     51     blink::WebCompositorAnimation::TargetPropertyTransform,
     52     cc::Animation::Transform);
     53 COMPILE_ASSERT_MATCHING_ENUM(
     54     blink::WebCompositorAnimation::TargetPropertyOpacity,
     55     cc::Animation::Opacity);
     56 COMPILE_ASSERT_MATCHING_ENUM(
     57     blink::WebCompositorAnimation::TargetPropertyFilter,
     58     cc::Animation::Filter);
     59 COMPILE_ASSERT_MATCHING_ENUM(
     60     blink::WebCompositorAnimation::TargetPropertyScrollOffset,
     61     cc::Animation::ScrollOffset);
     62 
     63 } // namespace content
     64