 
     func testLoopHoppingHelperNoHopping() throws {
         let group = MultiThreadedEventLoopGroup(numThreads: 2)
+        defer {
+            XCTAssertNoThrow(try group.syncShutdownGracefully())
+        }
         let loop1 = group.next()
         let loop2 = group.next()
         XCTAssertFalse(loop1 === loop2)


    func testLoopHoppingHelperSuccess() throws {
        let group = MultiThreadedEventLoopGroup(numThreads: 2)
        let loop1 = group.next()
        let loop2 = group.next()
        XCTAssertFalse(loop1 === loop2)


    func testLoopHoppingHelperFailure() throws {
        let group = MultiThreadedEventLoopGroup(numThreads: 2)
        defer {
            XCTAssertNoThrow(try group.syncShutdownGracefully())
        }

        let loop1 = group.next()
        let loop2 = group.next()
        XCTAssertFalse(loop1 === loop2)
