def __executePositiveRunExperimentTest(self,<EOL>runnerPath,<EOL>experimentDirPath,<EOL>customOptions=[],<EOL>short=False):
<EOL>command = [<EOL>"<STR_LIT>",<EOL>runnerPath,<EOL>experimentDirPath,<EOL>]<EOL>command.extend(customOptions)<EOL>if short:<EOL><INDENT>command.append("<STR_LIT>")<EOL><DEDENT>self.addExtraLogItem({'<STR_LIT>':command})<EOL>r = _executeExternalCmdAndReapOutputs(command)<EOL>self.addExtraLogItem({'<STR_LIT:result>':r})<EOL>_debugOut(("<STR_LIT>") % (command, r))<EOL>self.assertEqual(r['<STR_LIT>'], <NUM_LIT:0>,<EOL>("<STR_LIT>") %(runnerPath, r['<STR_LIT>'],))<EOL>self.resetExtraLogItems()<EOL>return r<EOL>
Executes a positive RunExperiment.py test and performs
        basic validation

        runnerPath:         experiment running (LPF or OPF RunExperiment.py path)

        experimentDirPath:  directory containing the description.py file of interest

        short:              if True, attempt to run the experiment with --testMode
                            flag turned on, which causes all inference and training
                            iteration counts to be overridden with small counts.
                            NOTE: if the (possibly aggregated) dataset has fewer
                            rows than the count overrides, then an LPF experiment
                            will fail.

        Returns:            result from _executeExternalCmdAndReapOutputs