private void AcquireMetadata(string metadata_path) { Helper.Debug("Reading metadata.json"); var metadata_content = File.ReadAllText(metadata_path); if (metadata_content.Length < 4) { throw new Exception("File too short! Path: " + metadata_path); } Metadata = MetadataDeserializer.Deserialize(metadata_content); Helper.Debug("Metadata entries: " + Metadata.Count); }
public void EmptyDataTest() { var metadataDeserializer = new MetadataDeserializer( _methodCache, _classCache, _moduleCache, _assemblyCache, _srcLocatorMockupFkt); metadataDeserializer.DeserializeAllMetadataAndCacheIt(_empty.ConvertToMemoryStream()); Assert.AreEqual(0, _methodCache.Cache.Count); Assert.AreEqual(0, _classCache.Cache.Count); Assert.AreEqual(0, _moduleCache.Cache.Count); Assert.AreEqual(0, _assemblyCache.Cache.Count); }
public ProfilerCommunicator( ProfilerTypes profilerType, ICallTreeFactory <TCallTree> callTreeFactory, MetadataDeserializer metadataDeserializer, MetadataCache <MethodMetadata> methodCache, EventHandler <ProfilingDataUpdateEventArgs <TCallTree> > updateCallback) { Contract.Requires(callTreeFactory != null); Contract.Requires(updateCallback != null); _callTreeFactory = callTreeFactory; _metadataDeserializer = metadataDeserializer; _methodCache = methodCache; _updateCallback = updateCallback; _profilerType = profilerType; }
public void SetUp() { _memoryStream = _metadataBytes.ConvertToMemoryStream(); _methodCache = new MetadataCache <MethodMetadata>(); _classCache = new MetadataCache <ClassMetadata>(); _moduleCache = new MetadataCache <ModuleMetadata>(); _assemblyCache = new MetadataCache <AssemblyMetadata>(); var mockSourceLocatorFaktory = new Mock <ISourceLocatorFactory>(MockBehavior.Strict); var metadataDeserializer = new MetadataDeserializer( _methodCache, _classCache, _moduleCache, _assemblyCache, mockSourceLocatorFaktory.Object); metadataDeserializer.DeserializeAllMetadataAndCacheIt(_memoryStream); }
public void EmptyDataWithOffsetInStreamTest() { MemoryStream memoryStream = _emptyWithOffset.ConvertToMemoryStream(); uint dummy = memoryStream.DeserializeUint32(); var metadataDeserializer = new MetadataDeserializer( _methodCache, _classCache, _moduleCache, _assemblyCache, _srcLocatorMockupFkt); metadataDeserializer.DeserializeAllMetadataAndCacheIt(memoryStream); Assert.AreEqual(0, _methodCache.Cache.Count); Assert.AreEqual(0, _classCache.Cache.Count); Assert.AreEqual(0, _moduleCache.Cache.Count); Assert.AreEqual(0, _assemblyCache.Cache.Count); }