-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathfunctional_kernel_boot.py
More file actions
56 lines (28 loc) · 835 Bytes
/
Copy pathfunctional_kernel_boot.py
File metadata and controls
56 lines (28 loc) · 835 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
from bitgenesis.kernel.kernel import Kernel
from bitgenesis.events.event_bus import EventBus
from bitgenesis.kernel.state import KernelState
print("=== BitGenesis Kernel Boot Test ===")
bus = EventBus()
kernel = Kernel(
bus=bus,
)
print("Kernel created")
print("Initial state:", kernel.state)
assert kernel.state == KernelState.CREATED
assert kernel.running is False
kernel.start()
print("Kernel started")
print("Current state:", kernel.state)
assert kernel.running is True
assert kernel.state == KernelState.RUNNING
assert kernel.brain is not None
print(
"Brain initialized:",
type(kernel.brain).__name__,
)
kernel.stop()
print("Kernel stopped")
print("Current state:", kernel.state)
assert kernel.running is False
assert kernel.state == KernelState.STOPPED
print("=== Kernel Boot Test OK ===")