class ChromeCast(UIATestBase):
    def setUp(self):
        super(ChromeCast, self).setUp()
        self._test_name = __name__
        print "[Setup]: %s" % self._test_name
        self._chromecast = ChromeCastImpl()
        self._chromecast.connect_chromecast()
        self._output_file = self._test_name.split(".")[-1]
        self._usb_camera_obj = UsbCamera(self._output_file)

    def tearDown(self):
        print "[Teardown]: %s" % self._test_name
        super(ChromeCast, self).tearDown()
        self._chromecast.disconnect_chromecast()

    def test_screencasting_presentationmode_dutscreenoff(self):
        ''' refer TC test_ScreenCasting_PresentationMode_DUTScreenOff
        '''
        try:
            self._usb_camera_obj.start_record()
            self._chromecast.install_apidemos()
            self._chromecast.launch_apidemos_am()
            self._chromecast.run_medie_router()
            self._chromecast.suspend_and_resume()
            self._chromecast.stop_apidemos_am()
            recorded_video = self._usb_camera_obj.stop_record()
            upload_file_to_prdshtwsv2d01(self, recorded_video)
        except:
            self._usb_camera_obj.stop_record()
class ChromeCast(UIATestBase):
    def setUp(self):
        super(ChromeCast, self).setUp()
        self._test_name = __name__
        print "[Setup]: %s" % self._test_name
        self._chromecast = ChromeCastImpl()
        self._chromecast.connect_chromecast()

    def tearDown(self):
        print "[Teardown]: %s" % self._test_name
        super(ChromeCast, self).tearDown()
        self._chromecast.disconnect_chromecast()

    def test_screencasting_presentationmode_dutscreenoff(self):
        ''' refer TC test_ScreenCasting_PresentationMode_DUTScreenOff
        '''
        self._chromecast.install_apidemos()
        self._chromecast.launch_apidemos_am()
        self._chromecast.run_medie_router()
        self._chromecast.suspend_and_resume()
        self._chromecast.stop_apidemos_am()