| /* |
| * Copyright 2010-2022 JetBrains s.r.o. and Kotlin Programming Language contributors. |
| * Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file. |
| */ |
| |
| package kotlin.jdk7.test |
| |
| import test.platformNull |
| import java.io.* |
| import kotlin.test.* |
| |
| class UseAutoCloseableResourceJVMTest { |
| |
| class Resource : AutoCloseable { |
| override fun close() { |
| error("Unreachable") |
| } |
| } |
| |
| @Test fun platformResourceOpFails() { |
| val resource = platformNull<Resource>() |
| val e = assertFails { |
| resource.use { requireNotNull(it) } |
| } |
| assertTrue(e is IllegalArgumentException) |
| assertTrue(e.suppressed.isEmpty()) |
| } |
| } |