public void OneTimeSetUp() { Encoding.RegisterProvider(CodePagesEncodingProvider.Instance); savedLoggerManager = LoggerManager.ResetForTests(); LoggerManager.Configure("JuvoPlayer=Verbose", CreateLoggerFunc); var assembly = Assembly.GetExecutingAssembly(); var drmInitDataStream = assembly.GetManifestResourceStream("JuvoPlayer.TizenTests.res.drm.google_dash_encrypted_init_data"); using (var reader = new BinaryReader(drmInitDataStream)) { initData = reader.ReadBytes((int)drmInitDataStream.Length); } Assert.That(initData, Is.Not.Null); var encryptedPacketStream = assembly.GetManifestResourceStream( "JuvoPlayer.TizenTests.res.drm.google_dash_encrypted_video_packet_pts_10_01.xml"); XmlSerializer serializer = new XmlSerializer(typeof(EncryptedPacket)); encryptedPacket = (EncryptedPacket)serializer.Deserialize(encryptedPacketStream); Assert.That(encryptedPacket, Is.Not.Null); }
public void TestConfigureWithDefaultLevels() { LoggerManager.Configure(CreateLogger); LoggerManager manager = LoggerManager.GetInstance(); ILogger firstLogger = manager.GetLogger("LogChannel1"); Assert.That(firstLogger.IsLevelEnabled(LogLevel.Debug), Is.True); ILogger secondLogger = manager.GetLogger("LogChannel2"); Assert.That(secondLogger.IsLevelEnabled(LogLevel.Debug), Is.True); }
public void TestConfigureWithNull() { // configData cannot be null Assert.Throws <ArgumentNullException>(() => LoggerManager.Configure((string)null, null)); Assert.Throws <ArgumentNullException>(() => LoggerManager.Configure((string)null, null)); Assert.Throws <ArgumentNullException>(() => LoggerManager.Configure((string)null, CreateLogger)); // configStream cannot be null Assert.Throws <ArgumentNullException>(() => LoggerManager.Configure((Stream)null, null)); Assert.Throws <ArgumentNullException>(() => LoggerManager.Configure((Stream)null, CreateLogger)); Assert.DoesNotThrow(() => LoggerManager.Configure(null)); Assert.DoesNotThrow(() => LoggerManager.Configure(string.Empty, null)); Assert.DoesNotThrow(() => LoggerManager.GetInstance()); }
public void TestConfigureWithValidConfigFile() { var contents = LoadConfig("logging_valid.config"); LoggerManager.Configure(contents, CreateLogger); LoggerManager manager = LoggerManager.GetInstance(); ILogger juvoPlayerLogger = manager.GetLogger("JuvoPlayer"); Assert.That(juvoPlayerLogger.IsLevelEnabled(LogLevel.Debug), Is.True); Assert.That(juvoPlayerLogger.IsLevelEnabled(LogLevel.Verbose), Is.False); ILogger juvoPlayerCommonLogger = manager.GetLogger("JuvoPlayer.Common"); Assert.That(juvoPlayerCommonLogger.IsLevelEnabled(LogLevel.Warn), Is.True); Assert.That(juvoPlayerCommonLogger.IsLevelEnabled(LogLevel.Debug), Is.False); }
public void TestConfigureMultipleTimes() { var contents = LoadConfig("logging_valid.config"); LoggerManager.Configure(contents, CreateLogger); Assert.That(LoggerManager.GetInstance(), Is.Not.Null); var channelName = "JuvoPlayer.Common"; ILogger logger = LoggerManager.GetInstance().GetLogger(channelName); Assert.That(logger.IsLevelEnabled(LogLevel.Warn), Is.True); Assert.That(logger.IsLevelEnabled(LogLevel.Info), Is.False); LoggerManager.Configure(null); ILogger reconfiguredLogger = LoggerManager.GetInstance().GetLogger(channelName); Assert.That(reconfiguredLogger, Is.SameAs(logger)); Assert.That(logger.IsLevelEnabled(LogLevel.Debug), Is.True); }
public async Task DEBUG_MpdParser() { LoggerBase CreateLogger(string channel, LogLevel level) => new DummyLogger(channel, level); LoggerManager.Configure(CreateLogger); //string url = "http://profficialsite.origin.mediaservices.windows.net/c51358ea-9a5e-4322-8951-897d640fdfd7/tearsofsteel_4k.ism/manifest(format=mpd-time-csf)"; //string url = "http://dash.edgesuite.net/envivio/dashpr/clear/Manifest.mpd"; string url = null; WebClient wc = new WebClient(); String xml; Document doc; try { xml = wc.DownloadString(url); doc = await Document.FromText(xml, url); foreach (var period in doc.Periods) { Media audio = Find(period, "en", MediaType.Audio) ?? Find(period, "und", MediaType.Audio); Media video = Find(period, "en", MediaType.Video) ?? Find(period, "und", MediaType.Video); if (audio != null && video != null) { return; } } } catch (Exception ex) { return; } return; }
public void OneTimeSetUp() { Encoding.RegisterProvider(CodePagesEncodingProvider.Instance); savedLoggerManager = LoggerManager.ResetForTests(); LoggerManager.Configure("JuvoPlayer=Verbose", CreateLoggerFunc); var assembly = Assembly.GetExecutingAssembly(); var drmInitDataStream = assembly.GetManifestResourceStream("JuvoPlayer.TizenTests.res.drm.google_dash_encrypted_init_data"); using (var reader = new BinaryReader(drmInitDataStream)) { initPlayReadyData = reader.ReadBytes((int)drmInitDataStream.Length); } drmInitDataStream = assembly.GetManifestResourceStream( "JuvoPlayer.TizenTests.res.drm.tos4kuhd_dash_widevine_encrypted_init_data"); using (var reader = new BinaryReader(drmInitDataStream)) { initWidevineData = reader.ReadBytes((int)drmInitDataStream.Length); } Assert.That(initPlayReadyData, Is.Not.Null); Assert.That(initWidevineData, Is.Not.Null); // Load PlayReady packet var encryptedPacketStream = assembly.GetManifestResourceStream( "JuvoPlayer.TizenTests.res.drm.google_dash_encrypted_video_packet_pts_10_01.xml"); var packetSerializer = new XmlSerializer(typeof(EncryptedPacket)); encryptedPlayReadyPacket = (EncryptedPacket)packetSerializer.Deserialize(encryptedPacketStream); var storageSerializer = new XmlSerializer(typeof(ManagedDataStorage)); var encryptedPacketStorageStream = assembly.GetManifestResourceStream( "JuvoPlayer.TizenTests.res.drm.google_dash_encrypted_video_packet_pts_10_01_storage.xml"); encryptedPlayReadyPacket.Storage = (IDataStorage)storageSerializer.Deserialize(encryptedPacketStorageStream); DrmConfigurations.Add(DrmTypes[1], new DrmConfiguration { GetDrmDescription = CreatePlayReadyDrmDescription, GetDrmInitData = CreatePlayReadyDrmInitData, EncryptedDataPacket = encryptedPlayReadyPacket }); // Load widevine packet encryptedPacketStream = assembly.GetManifestResourceStream( "JuvoPlayer.TizenTests.res.drm.tos4kuhd_dash_widevine_encrypted_video_packet.xml"); packetSerializer = new XmlSerializer(typeof(EncryptedPacket)); encryptedWidevinePacket = (EncryptedPacket)packetSerializer.Deserialize(encryptedPacketStream); storageSerializer = new XmlSerializer(typeof(ManagedDataStorage)); encryptedPacketStorageStream = assembly.GetManifestResourceStream( "JuvoPlayer.TizenTests.res.drm.tos4kuhd_dash_widevine_encrypted_video_packet_storage.xml"); encryptedWidevinePacket.Storage = (IDataStorage)storageSerializer.Deserialize(encryptedPacketStorageStream); DrmConfigurations.Add(DrmTypes[0], new DrmConfiguration { GetDrmDescription = CreateWidevineDrmDescription, GetDrmInitData = CreateWidevineDrmInitData, EncryptedDataPacket = encryptedWidevinePacket }); foreach (var drm in DrmTypes) { Assert.That(DrmConfigurations[drm].EncryptedDataPacket, Is.Not.Null); } }