<?php /** * Copyright 2018 Google Inc. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ namespace Google\Cloud\Core\Testing; /** * Trait CheckForClassTrait * * @experimental * @internal */ trait CheckForClassTrait { /** * Check whether all required classes are available, otherwise skip the tests. * * @param array $requiredClasses List of classes that must be available. * * @experimental * @internal */ protected function checkAndSkipTest(array $requiredClasses) { foreach ($requiredClasses as $class) { if (!class_exists($class)) { $this->markTestSkipped("Missing required class: $class"); return; } } } }
Name | Type | Size | Permission | Actions |
---|---|---|---|---|
Lock | Folder | 0755 |
|
|
Reflection | Folder | 0755 |
|
|
Snippet | Folder | 0755 |
|
|
System | Folder | 0755 |
|
|
ArrayHasSameValuesToken.php | File | 1.55 KB | 0644 |
|
CheckForClassTrait.php | File | 1.22 KB | 0644 |
|
DatastoreOperationRefreshTrait.php | File | 1.95 KB | 0644 |
|
FileListFilterIterator.php | File | 2.83 KB | 0644 |
|
GcTestListener.php | File | 982 B | 0644 |
|
GrpcTestTrait.php | File | 1.47 KB | 0644 |
|
KeyPairGenerateTrait.php | File | 1.63 KB | 0644 |
|
README.md | File | 341 B | 0644 |
|
RegexFileFilter.php | File | 802 B | 0644 |
|
StubTrait.php | File | 2.21 KB | 0644 |
|
TestHelpers.php | File | 7.87 KB | 0644 |
|