var test = require('../').test

test('Harness async test support', function (t) {
  t.plan(3)

  t.ok(true, 'sync child A')

  t.test('sync child B', function (tt) {
    tt.plan(2)

    setTimeout(function () {
      tt.test('async grandchild A', function (ttt) {
        ttt.plan(1)
        ttt.ok(true)
      })
    }, 50)

    setTimeout(function () {
      tt.test('async grandchild B', function (ttt) {
        ttt.plan(1)
        ttt.ok(true)
      })
    }, 100)
  })

  setTimeout(function () {
    t.test('async child', function (tt) {
      tt.plan(2)
      tt.ok(true, 'sync grandchild in async child A')
      tt.test('sync grandchild in async child B', function (ttt) {
        ttt.plan(1)
        ttt.ok(true)
      })
    })
  }, 200)
})
