Skip to content

Commit 6a23204

Browse files
committed
Create testbench.py
1 parent 673a638 commit 6a23204

File tree

1 file changed

+54
-0
lines changed

1 file changed

+54
-0
lines changed

testbench.py

Lines changed: 54 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,54 @@
1+
from concurrent.futures import ThreadPoolExecutor
2+
3+
4+
def add_numbers(a: int, b: int) -> int:
5+
print(f"[ADD_NUMBERS] Starting with parameters: a={a}, b={b}")
6+
result = a + b
7+
print(f"[ADD_NUMBERS] Returning result: {result}")
8+
return result
9+
10+
11+
def test_threadpool() -> None:
12+
print("[TEST_THREADPOOL] Starting thread pool execution")
13+
pool = ThreadPoolExecutor(max_workers=3)
14+
numbers = [(10, 20), (30, 40), (50, 60)]
15+
print("[TEST_THREADPOOL] Submitting tasks to thread pool")
16+
result = pool.map(add_numbers, *zip(*numbers))
17+
18+
print("[TEST_THREADPOOL] Processing results")
19+
for r in result:
20+
print(f"[TEST_THREADPOOL] Thread result: {r}")
21+
print("[TEST_THREADPOOL] Finished thread pool execution")
22+
23+
24+
def multiply_numbers(a: int, b: int) -> int:
25+
print(f"[MULTIPLY_NUMBERS] Starting with parameters: a={a}, b={b}")
26+
result = a * b
27+
print(f"[MULTIPLY_NUMBERS] Returning result: {result}")
28+
return result
29+
30+
31+
if __name__ == "__main__":
32+
print("[MAIN] Starting testbench execution")
33+
34+
print("[MAIN] Calling test_threadpool()")
35+
test_threadpool()
36+
print("[MAIN] Finished test_threadpool()")
37+
38+
print("[MAIN] Calling add_numbers(5, 10)")
39+
result1 = add_numbers(5, 10)
40+
print(f"[MAIN] add_numbers result: {result1}")
41+
42+
print("[MAIN] Calling add_numbers(15, 25)")
43+
result2 = add_numbers(15, 25)
44+
print(f"[MAIN] add_numbers result: {result2}")
45+
46+
print("[MAIN] Calling multiply_numbers(3, 7)")
47+
result3 = multiply_numbers(3, 7)
48+
print(f"[MAIN] multiply_numbers result: {result3}")
49+
50+
print("[MAIN] Calling multiply_numbers(5, 9)")
51+
result4 = multiply_numbers(5, 9)
52+
print(f"[MAIN] multiply_numbers result: {result4}")
53+
54+
print("[MAIN] Testbench execution completed")

0 commit comments

Comments
 (0)