                     done()
               else if testcase.assertion == 'should fail'
                 itOrSkip "should fail", (done) ->
+                  @timeout 10000
                   setupAndRun runner, suite, testcase, (err, results) ->
                     chai.expect(err).to.not.exist
                     chai.expect(results.error).to.contain 'expected '

              itOrSkip = if testcase.skip then it.skip else it
              if testcase.assertion == 'should pass'
                itOrSkip "should pass", (done) ->
                  setupAndRun runner, suite, testcase, (err, results) ->
                    chai.expect(err).to.not.exist
                    chai.expect(results.error).to.not.exist

        results = fbpspec.testsuite.validate example
        chai.expect(results.errors).to.eql []

      describe 'testcases', ->

        example = [] if not example
        suites = if Array.isArray example then example.slice 0 else [ example ]
        suites.forEach (suite) ->
