winIDEA SDK
Loading...
Searching...
No Matches
test_build_actions.py
# This script is licensed under BSD License, see file LICENSE.txt, or search for `License` in the SDK online help.
#
# (c) TASKING Germany GmbH, 2023
import time
import isystem.connect as ic
winidea_id = ''
def test_buildActions():
connMgr = ic.ConnectionMgr()
connMgr.connect(ic.CConnectionConfig().instanceId(winidea_id))
projCtrl = ic.CProjectController(connMgr)
# cannot use compile with external build script
# print("Action: 'Compile'...")
# projCtrl.compile("src/main.cpp")
# _waitUntilBusy(projCtrl)
print("Action: 'Make'...")
projCtrl.make(False)
_waitUntilBusy(projCtrl)
# # cannot use link and build with external build script
# print("Action: 'Link', interrupt immediately...")
# projCtrl.link(False)
# projCtrl.stop()
#
# print("Action: 'Build'...")
# projCtrl.build(False)
# _waitUntilBusy(projCtrl)
print(f"Is up-to-date: {projCtrl.isUpToDate()}")
def _waitUntilBusy(projCtrl: ic.CProjectController):
# wait until the end
timeoutTimestamp = time.time() + 120
while projCtrl.getStatus().isActive() is True:
if time.time() > timeoutTimestamp:
assert False, f"Build timeout (120 sec)"
if __name__ == "__main__":
test_buildActions()