Beispiel #1
0
        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);
        }