def testJobFileStoreWithSmallCache(self, retryCount=0, badWorker=0.0, 
                         stringNo=1, stringLength=1000000, cacheSize=10000, testNo=2):
        for test in xrange(testNo):
            #Make a list of random strings, each of 100k chars and hash the first 200 
            #base prefix to the string
            def randomString():
                chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
                s = "".join(map(lambda i : random.choice(chars), xrange(stringLength)))
                return s[:PREFIX_LENGTH], s
            #Total length is 2 million characters (20 strings of length 100K each) 
            testStrings = dict(map(lambda i : randomString(), xrange(stringNo)))
            options = Job.Runner.getDefaultOptions(self._getTestJobStorePath())
            options.logLevel = "INFO"
            options.cacheSize = cacheSize
            options.retryCount=retryCount
            options.badWorker=badWorker
            options.badWorkerFailInterval = 1.0
            chainLength = 10
            # Run the workflow, the return value being the number of failed jobs
            Job.Runner.startToil(Job.wrapJobFn(fileTestJob, [], 
                                               testStrings, chainLength), 
                                 options)
Creates a chain of jobs, each reading and writing files using the 
dataset/ETHPy150Open BD2KGenomics/toil/src/toil/test/src/jobFileStoreTest.py/JobFileStoreTest.testJobFileStoreWithSmallCache