Source code for trigdroid.core.enums

"""Core enumerations for TrigDroid."""

from enum import Enum, IntEnum


[docs] class LogLevel(Enum): """Logging levels.""" DEBUG = "DEBUG" INFO = "INFO" WARNING = "WARNING" ERROR = "ERROR" CRITICAL = "CRITICAL"
[docs] class TestPhase(Enum): """Test execution phases.""" SETUP = "setup" EXECUTION = "execution" TEARDOWN = "teardown"
[docs] class TestResult(Enum): """Test execution results.""" SUCCESS = "success" FAILURE = "failure" SKIPPED = "skipped" ERROR = "error"
[docs] class DeviceConnectionState(Enum): """Android device connection states.""" CONNECTED = "connected" DISCONNECTED = "disconnected" UNAUTHORIZED = "unauthorized" OFFLINE = "offline"
[docs] class SensorType(Enum): """Android sensor types.""" ACCELEROMETER = "accelerometer" GYROSCOPE = "gyroscope" LIGHT = "light" PRESSURE = "pressure" MAGNETOMETER = "magnetometer" TEMPERATURE = "temperature" PROXIMITY = "proximity"
[docs] class ConnectionType(Enum): """Network connection types.""" WIFI = "wifi" DATA = "data" BLUETOOTH = "bluetooth" NFC = "nfc"
[docs] class BatteryRotationLevel(IntEnum): """Battery rotation elaborateness levels.""" DISABLED = 0 SUPER_FAST = 1 FAST = 2 DETAILED = 3 SUPER_DETAILED = 4
[docs] class SensorElaboratenessLevel(IntEnum): """Sensor test elaborateness levels.""" DISABLED = 0 MINIMAL = 1 LOW = 2 MEDIUM = 3 HIGH = 4 VERY_HIGH = 5 EXTREME = 6 MAXIMUM = 7 ULTRA = 8 INSANE = 9 ULTIMATE = 10
[docs] class PhoneType(IntEnum): """Phone types from Android TelephonyManager.""" NONE = 0 GSM = 1 CDMA = 2 SIP = 3
[docs] class NetworkType(IntEnum): """Network types from Android TelephonyManager.""" UNKNOWN = 0 GPRS = 1 EDGE = 2 UMTS = 3 CDMA = 4 EVDO_0 = 5 EVDO_A = 6 RTT = 7 HSDPA = 8 HSUPA = 9 HSPA = 10 IDEN = 11 EVDO_B = 12 LTE = 13 EHRPD = 14 HSPAP = 15 GSM = 16 TD_SCDMA = 17 IWLAN = 18 NR = 20 # 5G