]> git.mxchange.org Git - hub.git/blobdiff - application/hub/main/cruncher/mcrypt/class_HubMcryptCruncher.php
Cruncher continued and rewritten to use states:
[hub.git] / application / hub / main / cruncher / mcrypt / class_HubMcryptCruncher.php
index ca4567b7187d6b84a2e4f1ab63de9014fb524a92..65fb3ca9e06da1589a96bdf01360df172cf07d70 100644 (file)
@@ -64,7 +64,10 @@ class HubMcryptCruncher extends BaseHubCruncher implements CruncherHelper, Regis
                if ($this->getConfigInstance()->getConfigEntry('cruncher_test_units_enabled') == 'N') {
                        // They are disabled, so skip any further steps
                        return;
-               } // END - if
+               } elseif ($this->getStateInstance()->isCruncherStateVirgin()) {
+                       // No virgin crunchers please, because they usually have no test units ready for crunching
+                       return;
+               }
 
                // Get a test-unit generator instance
                $generatorInstance = ObjectFactory::createObjectByConfiguredName('cruncher_test_unit_generator_class');
@@ -86,6 +89,13 @@ class HubMcryptCruncher extends BaseHubCruncher implements CruncherHelper, Regis
         * @return      void
         */
        protected function fillInBufferQueueWithWorkUnits () {
+               // This cruncher's state must not be one of these: 'virgin'
+               if ($this->getStateInstance()->isCruncherStateVirgin()) {
+                       // We can silently skip here, until the generation is finished
+                       return;
+               } // END - if
+
+               // @TODO Implement this method
                $this->partialStub('Please implement this method.');
        }