Esempio n. 1
0
        public void TestZipEntityExpansionExceedsMemory()
        {
            try
            {
                IWorkbook wb = WorkbookFactory.Create(XSSFTestDataSamples.OpenSamplePackage("poc-xmlbomb.xlsx"));
                wb.Close();
                Assert.Fail("Should catch exception due to entity expansion limitations");
            }
            catch (POIXMLException e)
            {
                assertEntityLimitReached(e);
            }
            try
            {
                //POITextExtractor extractor = ExtractorFactory.CreateExtractor(HSSFTestDataSamples.GetSampleFile("poc-xmlbomb.xlsx"));
                //try
                //{
                //    Assert.IsNotNull(extractor);

                //    try
                //    {
                //        string tmp = extractor.Text;
                //    }
                //    catch (InvalidOperationException e)
                //    {
                //        // expected due to shared strings expansion
                //    }
                //}
                //finally
                //{
                //    extractor.Close();
                //}
            }
            catch (POIXMLException e)
            {
                assertEntityLimitReached(e);
            }
        }
Esempio n. 2
0
        public void TestZipEntityExpansionSharedStringTable()
        {
            IWorkbook wb = WorkbookFactory.Create(XSSFTestDataSamples.OpenSamplePackage("poc-shared-strings.xlsx"));

            wb.Close();

            //POITextExtractor extractor = ExtractorFactory.CreateExtractor(HSSFTestDataSamples.GetSampleFile("poc-shared-strings.xlsx"));
            //try
            //{
            //    Assert.IsNotNull(extractor);
            //    try
            //    {
            //        string tmp = extractor.Text;
            //    }
            //    catch (InvalidOperationException e)
            //    {
            //        // expected due to shared strings expansion
            //    }
            //}
            //finally
            //{
            //    extractor.Close();
            //}
        }