mirror of
https://github.com/mofeng-git/One-KVM.git
synced 2026-01-29 00:51:53 +08:00
AioExclusiveRegion API is sync now
This commit is contained in:
@@ -40,14 +40,14 @@ async def test_ok__region__access_one() -> None:
|
||||
|
||||
async def func() -> None:
|
||||
assert not region.is_busy()
|
||||
async with region:
|
||||
with region:
|
||||
assert region.is_busy()
|
||||
assert not region.is_busy()
|
||||
|
||||
await func()
|
||||
|
||||
assert not region.is_busy()
|
||||
await region.exit()
|
||||
region.exit()
|
||||
assert not region.is_busy()
|
||||
|
||||
|
||||
@@ -57,16 +57,16 @@ async def test_fail__region__access_one() -> None:
|
||||
|
||||
async def func() -> None:
|
||||
assert not region.is_busy()
|
||||
async with region:
|
||||
with region:
|
||||
assert region.is_busy()
|
||||
await region.enter()
|
||||
region.enter()
|
||||
assert not region.is_busy()
|
||||
|
||||
with pytest.raises(RegionIsBusyError):
|
||||
await func()
|
||||
|
||||
assert not region.is_busy()
|
||||
await region.exit()
|
||||
region.exit()
|
||||
assert not region.is_busy()
|
||||
|
||||
|
||||
@@ -76,21 +76,21 @@ async def test_ok__region__access_two() -> None:
|
||||
region = AioExclusiveRegion(RegionIsBusyError)
|
||||
|
||||
async def func1() -> None:
|
||||
async with region:
|
||||
with region:
|
||||
await asyncio.sleep(1)
|
||||
print("done func1()")
|
||||
|
||||
async def func2() -> None:
|
||||
await asyncio.sleep(2)
|
||||
print("waiking up func2()")
|
||||
async with region:
|
||||
with region:
|
||||
await asyncio.sleep(1)
|
||||
print("done func2()")
|
||||
|
||||
await asyncio.gather(func1(), func2())
|
||||
|
||||
assert not region.is_busy()
|
||||
await region.exit()
|
||||
region.exit()
|
||||
assert not region.is_busy()
|
||||
|
||||
|
||||
@@ -99,13 +99,13 @@ async def test_fail__region__access_two() -> None:
|
||||
region = AioExclusiveRegion(RegionIsBusyError)
|
||||
|
||||
async def func1() -> None:
|
||||
async with region:
|
||||
with region:
|
||||
await asyncio.sleep(2)
|
||||
print("done func1()")
|
||||
|
||||
async def func2() -> None:
|
||||
await asyncio.sleep(1)
|
||||
async with region:
|
||||
with region:
|
||||
await asyncio.sleep(1)
|
||||
print("done func2()")
|
||||
|
||||
@@ -114,7 +114,7 @@ async def test_fail__region__access_two() -> None:
|
||||
assert type(results[1]) is RegionIsBusyError # pylint: disable=unidiomatic-typecheck
|
||||
|
||||
assert not region.is_busy()
|
||||
await region.exit()
|
||||
region.exit()
|
||||
assert not region.is_busy()
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user