Commit 2d2e5d1f14a5e5bade870fdd921cc954fd6cd19e

Authored by Megan Watson
1 parent 3e5c5bd9

Added check for registering mime extractors.

Committed by: Megan Watson
Reviewed by: Kevin Fourie



git-svn-id: https://kt-dms.svn.sourceforge.net/svnroot/kt-dms/trunk@9735 c91229c3-7414-0410-bfa2-8a42b809f60b
tests/documentProcessor/testExtracters.php
... ... @@ -100,13 +100,24 @@ class DocumentExtractorsTestCase extends KTUnitTestCase {
100 100 {
101 101 static $extractors = array();
102 102  
103   - // get powerpoint extractor
  103 + // get extractor
104 104 $query = "select me.id, me.name from mime_types mt
105 105 INNER JOIN mime_extractors me ON mt.extractor_id = me.id
106 106 WHERE filetypes = '{$extension}'";
107 107  
108 108 $res = DBUtil::getOneResult($query);
109 109  
  110 + // On first run the mime_extractors table is empty - populate it for the tests
  111 + if(empty($res) || PEAR::isError($res)){
  112 + $this->indexer->registerTypes(true);
  113 +
  114 + $query = "select me.id, me.name from mime_types mt
  115 + INNER JOIN mime_extractors me ON mt.extractor_id = me.id
  116 + WHERE filetypes = '{$extension}'";
  117 +
  118 + $res = DBUtil::getOneResult($query);
  119 + }
  120 +
110 121 // Instantiate extractor
111 122 if(array_key_exists($res['name'], $extractors)){
112 123 $extractor = $extractors[$res['name']];
... ... @@ -116,7 +127,7 @@ class DocumentExtractorsTestCase extends KTUnitTestCase {
116 127 }
117 128  
118 129 $this->assertNotNull($extractor);
119   - if(empty($extractor)) return;
  130 + if(empty($extractor)) return '';
120 131  
121 132 // Extract content
122 133 $targetFile = tempnam($this->tempPath, 'ktindexer');
... ...