1# Copyright 2018, The Android Open Source Project
2#
3# Licensed under the Apache License, Version 2.0 (the "License");
4# you may not use this file except in compliance with the License.
5# You may obtain a copy of the License at
6#
7#     http://www.apache.org/licenses/LICENSE-2.0
8#
9# Unless required by applicable law or agreed to in writing, software
10# distributed under the License is distributed on an "AS IS" BASIS,
11# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12# See the License for the specific language governing permissions and
13# limitations under the License.
14
15"""
16atest exceptions.
17"""
18
19
20class UnsupportedModuleTestError(Exception):
21    """Error raised when we find a module that we don't support."""
22
23class TestDiscoveryException(Exception):
24    """Base Exception for issues with test discovery."""
25
26class NoTestFoundError(TestDiscoveryException):
27    """Raised when no tests are found."""
28
29class TestWithNoModuleError(TestDiscoveryException):
30    """Raised when test files have no parent module directory."""
31
32class MissingPackageNameError(TestDiscoveryException):
33    """Raised when the test class java file does not contain a package name."""
34
35class TooManyMethodsError(TestDiscoveryException):
36    """Raised when input string contains more than one # character."""
37
38class MethodWithoutClassError(TestDiscoveryException):
39    """Raised when method is appended via # but no class file specified."""
40
41class UnknownTestRunnerError(Exception):
42    """Raised when an unknown test runner is specified."""
43
44class NoTestRunnerName(Exception):
45    """Raised when Test Runner class var NAME isn't defined."""
46
47class NoTestRunnerExecutable(Exception):
48    """Raised when Test Runner class var EXECUTABLE isn't defined."""
49
50class HostEnvCheckFailed(Exception):
51    """Raised when Test Runner's host env check fails."""
52
53class ShouldNeverBeCalledError(Exception):
54    """Raised when something is called when it shouldn't, used for testing."""
55
56class FatalIncludeError(TestDiscoveryException):
57    """Raised if expanding include tag fails."""
58
59class MissingCCTestCaseError(TestDiscoveryException):
60    """Raised when the cc file does not contain a test case class."""
61
62class XmlNotExistError(TestDiscoveryException):
63    """Raised when the xml file does not exist."""
64
65class DryRunVerificationError(Exception):
66    """Base Exception if verification fail."""
67