summaryrefslogtreecommitdiff
path: root/tests/enigma.py
diff options
context:
space:
mode:
Diffstat (limited to 'tests/enigma.py')
-rw-r--r--tests/enigma.py207
1 files changed, 197 insertions, 10 deletions
diff --git a/tests/enigma.py b/tests/enigma.py
index 97fcdb9..2f6acc6 100644
--- a/tests/enigma.py
+++ b/tests/enigma.py
@@ -17,6 +17,8 @@ timers = set()
import time
+from events import eventfnc
+
##################### ENIGMA BASE
class eTimer:
@@ -30,7 +32,7 @@ class eTimer:
self.singleshot = singleshot
timers.add(self)
- def stop():
+ def stop(self):
timers.remove(self)
def __repr__(self):
@@ -40,14 +42,12 @@ class eTimer:
if self.singleshot:
self.stop()
self.next_activation += self.msec / 1000.0
- print "next activation now %d " % self.next_activation
self.timeout()
def runIteration():
running_timers = list(timers)
assert len(running_timers), "no running timers, so nothing will ever happen!"
running_timers.sort(key=lambda x: x.next_activation)
- print running_timers
next_timer = running_timers[0]
@@ -66,12 +66,11 @@ stopped = False
def stop():
global stopped
- print "STOP NOW"
stopped = True
-def run():
+def run(duration = 1000):
stoptimer = eTimer()
- stoptimer.start(10000)
+ stoptimer.start(duration * 1000.0)
stoptimer.timeout.get().append(stop)
while not stopped:
runIteration()
@@ -93,9 +92,44 @@ eWindowStyleSkinned = None
eButton = None
eListboxPythonStringContent = None
eListbox = None
-eEPGCache = None
+
+class eEPGCache:
+ @classmethod
+ def getInstance(self):
+ return self.instance
+
+ instance = None
+
+ def __init__(self):
+ eEPGCache.instance = self
+
+ def lookupEventTime(self, ref, query):
+ return None
+
+eEPGCache()
+
getBestPlayableServiceReference = None
+class pNavigation:
+ def __init__(self):
+ self.m_event = slot()
+ self.m_record_event = slot()
+
+ @eventfnc
+ def recordService(self, service):
+ return iRecordableService(service)
+
+ @eventfnc
+ def stopRecordService(self, service):
+ service.stop()
+
+ @eventfnc
+ def playService(self, service):
+ return None
+
+eRCInput = None
+getPrevAsciiCode = None
+
class eServiceReference:
isDirectory=1
@@ -112,11 +146,118 @@ class eServiceReference:
self.ref = ref
self.flags = 0
-iRecordableService = None
+ def toString(self):
+ return self.ref
+
+ def __repr__(self):
+ return self.toString()
+
+class iRecordableService:
+ def __init__(self, ref):
+ self.ref = ref
+
+ @eventfnc
+ def prepare(self, filename, begin, end, event_id):
+ return 0
+
+ @eventfnc
+ def start(self):
+ return 0
+
+ @eventfnc
+ def stop(self):
+ return 0
+
+ def __repr__(self):
+ return "iRecordableService(%s)" % repr(self.ref)
+
quitMainloop = None
-eAVSwitch = None
+
+class eAVSwitch:
+ @classmethod
+ def getInstance(self):
+ return self.instance
+
+ instance = None
+
+ def __init__(self):
+ eAVSwitch.instance = self
+
+ def setColorFormat(self, value):
+ print "[eAVSwitch] color format set to %d" % value
+
+ def setAspectRatio(self, value):
+ print "[eAVSwitch] aspect ratio set to %d" % value
+
+ def setWSS(self, value):
+ print "[eAVSwitch] wss set to %d" % value
+
+ def setSlowblank(self, value):
+ print "[eAVSwitch] wss set to %d" % value
+
+ def setVideomode(self, value):
+ print "[eAVSwitch] wss set to %d" % value
+
+ def setInput(self, value):
+ print "[eAVSwitch] wss set to %d" % value
+
+eAVSwitch()
+
eDVBVolumecontrol = None
-eDBoxLCD = None
+
+class eRFmod:
+ @classmethod
+ def getInstance(self):
+ return self.instance
+
+ instance = None
+
+ def __init__(self):
+ eRFmod.instance = self
+
+ def setFunction(self, value):
+ print "[eRFmod] set function to %d" % value
+
+ def setTestmode(self, value):
+ print "[eRFmod] set testmode to %d" % value
+
+ def setSoundFunction(self, value):
+ print "[eRFmod] set sound function to %d" % value
+
+ def setSoundCarrier(self, value):
+ print "[eRFmod] set sound carrier to %d" % value
+
+ def setChannel(self, value):
+ print "[eRFmod] set channel to %d" % value
+
+ def setFinetune(self, value):
+ print "[eRFmod] set finetune to %d" % value
+
+eRFmod()
+
+
+class eDBoxLCD:
+ @classmethod
+ def getInstance(self):
+ return self.instance
+
+ instance = None
+
+ def __init__(self):
+ eDBoxLCD.instance = self
+
+ def setLCDBrightness(self, value):
+ print "[eDBoxLCD] set brightness to %d" % value
+
+ def setLCDContrast(self, value):
+ print "[eDBoxLCD] set contrast to %d" % value
+
+ def setInverted(self, value):
+ print "[eDBoxLCD] set inverted to %d" % value
+
+eDBoxLCD();
+
+Misc_Options = None
class eServiceCenter:
@classmethod
@@ -161,3 +302,49 @@ class eActionMap:
pass
+##################### ENIGMA STARTUP:
+
+def init_nav():
+ import Navigation, NavigationInstance
+ NavigationInstance.instance = Navigation.Navigation()
+
+def init_record_config():
+ import Components.RecordingConfig
+ Components.RecordingConfig.InitRecordingConfig()
+
+def init_parental_control():
+ from Components.ParentalControl import InitParentalControl
+ InitParentalControl()
+
+def init_all():
+ # this is stuff from mytest.py
+ init_nav()
+
+ init_record_config()
+ init_parental_control()
+
+ import Components.InputDevice
+ Components.InputDevice.InitInputDevices()
+
+ import Components.AVSwitch
+ Components.AVSwitch.InitAVSwitch()
+
+ import Components.UsageConfig
+ Components.UsageConfig.InitUsageConfig()
+
+ import Components.Network
+ Components.Network.InitNetwork()
+
+ import Components.Lcd
+ Components.Lcd.InitLcd()
+
+ import Components.SetupDevices
+ Components.SetupDevices.InitSetupDevices()
+
+ import Components.RFmod
+ Components.RFmod.InitRFmod()
+
+ import Components.NimManager
+
+ import Screens.Ci
+ Screens.Ci.InitCiConfig()