12345678910111213141516171819202122232425262728293031 |
- // Copyright 2017 The Chromium Authors. All rights reserved.
- // Use of this source code is governed by a BSD-style license that can be
- // found in the LICENSE file.
- // This is a "No Compile Test" suite.
- // http://dev.chromium.org/developers/testing/no-compile-tests
- #include "base/task/task_traits.h"
- namespace base {
- #if defined(NCTEST_TASK_TRAITS_MULTIPLE_MAY_BLOCK) // [r"The traits bag contains multiple traits of the same type."]
- constexpr TaskTraits traits = {MayBlock(), MayBlock()};
- #elif defined(NCTEST_TASK_TRAITS_MULTIPLE_WITH_BASE_SYNC_PRIMITIVES) // [r"The traits bag contains multiple traits of the same type."]
- constexpr TaskTraits traits = {WithBaseSyncPrimitives(),
- WithBaseSyncPrimitives()};
- #elif defined(NCTEST_TASK_TRAITS_MULTIPLE_TASK_PRIORITY) // [r"The traits bag contains multiple traits of the same type."]
- constexpr TaskTraits traits = {TaskPriority::BEST_EFFORT,
- TaskPriority::USER_BLOCKING};
- #elif defined(NCTEST_TASK_TRAITS_MULTIPLE_SHUTDOWN_BEHAVIOR) // [r"The traits bag contains multiple traits of the same type."]
- constexpr TaskTraits traits = {TaskShutdownBehavior::BLOCK_SHUTDOWN,
- TaskShutdownBehavior::BLOCK_SHUTDOWN};
- #elif defined(NCTEST_TASK_TRAITS_MULTIPLE_SAME_TYPE_MIX) // [r"The traits bag contains multiple traits of the same type."]
- constexpr TaskTraits traits = {TaskShutdownBehavior::BLOCK_SHUTDOWN,
- MayBlock(),
- TaskShutdownBehavior::CONTINUE_ON_SHUTDOWN};
- #elif defined(NCTEST_TASK_TRAITS_INVALID_TYPE) // [r"no matching constructor for initialization of 'const TaskTraits'"]
- constexpr TaskTraits traits = {TaskShutdownBehavior::BLOCK_SHUTDOWN, true};
- #endif
- } // namespace base
|