Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
38 commits
Select commit Hold shift + click to select a range
21f00ac
init dev_2026Q1
yao0928 Feb 4, 2026
5148372
修复文档中的CSM消息关键字列表格式
yao0928 Feb 4, 2026
ec4c17d
#326 #321 不再支持 VI Analyzer
yao0928 Feb 9, 2026
3b72a72
trial license 显示 xxminxxs
yao0928 Feb 9, 2026
6d83575
#595 docs(CSM): 添加自动注册状态更改事件句柄的文档说明
yao0928 Feb 9, 2026
abe3619
docs(CSM): 更新Global Log处理等级说明并删除过时文档
yao0928 Feb 9, 2026
643d63a
docs(CSM): Add Global Log Processing Level description to English doc…
Copilot Feb 9, 2026
0c5556d
[update] #586 Update Complete log for Sync/Async Message
yao0928 Feb 9, 2026
033a66c
Merge branch 'Dev_2026Q1' of https://github.com/NEVSTOP-LAB/Communica…
yao0928 Feb 9, 2026
2a3ab25
#586
yao0928 Feb 9, 2026
4e8f16b
[update] #590 Show nodes left number in module destroy log for worker…
yao0928 Feb 9, 2026
a913ff0
[fix] #591 Exiting issue for chain mode when some node is timout for …
yao0928 Feb 10, 2026
cf4c908
OpenFP for all tools
yao0928 Feb 13, 2026
43e765f
docs: change multiple-CSMs-in-single-VI admonition from NOTE to WARNI…
Copilot Mar 2, 2026
2a40fc5
#93 在 exe/lvlibp 的情况下也关闭前面板
Mar 6, 2026
511a5c7
[remove] Remove "fCSM - Add VI Reference Case to CSMs.vi" tool
Mar 6, 2026
b0073f6
调整 VI 属性
Mar 6, 2026
094bda0
[fix] fix "CSM - Interface Browser.vi" launcher entry
Mar 6, 2026
402e98e
#587 _shared/ 目录的 VI 修改为 inline
Mar 14, 2026
0a681ad
update CSM - user.lib Dir.vi method
Mar 14, 2026
313b8c8
[update] CSM tool Update
Mar 14, 2026
59b7770
[update] CSM tool Update: fix CSM - Switch Language Tool.vi
Mar 14, 2026
a6634d1
apply document change
Mar 14, 2026
975b8b2
fix https://github.com/NEVSTOP-LAB/Communicable-State-Machine/actions…
Mar 15, 2026
81e4210
更新工作流:将 actions/checkout 更新至 v4.2.2
Mar 15, 2026
2707dd5
延长 macro: exit 的等待时间
Mar 15, 2026
7d9857a
mass compile
Mar 15, 2026
e9827bd
wait timeout extend to 60000
Mar 16, 2026
82cb487
docs: Improve README readability and synchronize EN/CN versions
Copilot Mar 28, 2026
8371f73
[add] 添加一些最常用的 ui utility VIs
Apr 8, 2026
398a58d
update Auto Resize All MultiListbox Columns (Uniform Text).vi
Apr 8, 2026
7330dec
修改逻辑,在 build machine 上一定会编译
Apr 9, 2026
5a6a9eb
trigger testcase
Apr 9, 2026
657ed08
doc: rewrite .doc/Syntax.md as comprehensive bilingual CSM syntax ref…
Copilot Apr 9, 2026
9fde29d
trigger test https://github.com/NEVSTOP-LAB/Communicable-State-Machin…
Apr 9, 2026
921f7ec
doc: update v2026Q1 release notes in vipb and .doc/release note.txt (…
Copilot Apr 10, 2026
80b024d
update vipb
Apr 10, 2026
fbc5915
trigger testcase
Apr 10, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
26 changes: 13 additions & 13 deletions .doc/CSM_Unittest_README(en-us).md
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@ The unit tests are categorized according to CSM framework functionalities and ma
1. **Message**
Test messages between different CSM modes (Normal Mode, SubModule Mode, System Level Mode, Worker Mode, Chain Mode, lvlibp Mode). Synchronous messages, asynchronous messages with reply, and asynchronous messages without reply. Verify if messages are correctly passed, if arguments, response, and error information are also correctly carried.
Specific test case description is explained in the table below and test code is in `testcase-CSMMessage.lvclass`.
<table>
<table>
<tr align="left">
<td> Test Case No. </td>
<td> Test Case Description </td>
Expand Down Expand Up @@ -184,7 +184,7 @@ The unit tests are categorized according to CSM framework functionalities and ma
3. **Response**
Verify the correctness of message response/return values between different modes (Normal Mode, SubModule Mode, System Level Mode, Worker Mode, Chain Mode, lilvbp Mode), including the transmission of error information, and aslo test the behavior of response/return values during **macro message** execution meets expectations under different circumstances.
Specific test case description is explained in the table below and test code is in `testcase-CSMResponse.lvclass`.
<table>
<table>
<tr align="left">
<td> Test Case No. </td>
<td> Test Case Description </td>
Expand Down Expand Up @@ -286,7 +286,7 @@ The unit tests are categorized according to CSM framework functionalities and ma
</tr>
<tr>
<td colspan="9">
¹ Related issue tracking:
¹ Related issue tracking:
<a href="https://github.com/NEVSTOP-LAB/Communicable-State-Machine/issues/547">
https://github.com/NEVSTOP-LAB/Communicable-State-Machine/issues/547
</a>
Expand All @@ -299,7 +299,7 @@ The unit tests are categorized according to CSM framework functionalities and ma
4. **Broadcast**
Test status, interrupt (high priority), and state change broadcast (state change is a unique broadcast mechanism provided by CSM) across different modes (Normal Mode, SubModule Mode, System Level Mode, Worker Mode, Chain Mode, Packed Project Library Mode), including registration, unregistration, and selective registration (both senders and receivers can flexibly decide priority). Additionally test scenarios where broadcast functionality is called outside the CSM framework, extending cross-framework compatibility.
Specific test case description is explained in the table below and test code is in `testcase-CSMBroadcast.lvclass`.
<table>
<table>
<tr align="left">
<td> Test Case No. </td>
<td> Test Case Description </td>
Expand All @@ -320,7 +320,7 @@ The unit tests are categorized according to CSM framework functionalities and ma
<td><span style="color: lightgreen;">✔</span></td>
<td><span style="color: lightgreen;">✔</span></td>
<td><span style="color: lightgreen;">✔</span></td>
<td><span style="color: lightgreen;">✔</span></td>
<td><span style="color: lightgreen;">✔</span></td>
</tr>
<tr align="left">
<td>2</td>
Expand Down Expand Up @@ -670,7 +670,7 @@ test31-MappingRelationshipByLocalRegistration_WIthoutSubscriberName_State.vi</td
Test global logging functionality across different modes (Normal Mode, SubModule Mode, System Level Mode, Worker Mode, Chain Mode, lilvbp), including module creation and destruction, state change, registration and unregistration, syn messages, async messages with reply, async messages without reply, broadcast, and user-defined log.
The CSM programming framework provides two implementation methods: Global Log Queue and Global Log User Event. This unit test class covers all possible scenarios for both implementations.
Specific test case description is explained in the table below and test code is in `testcase-CSMGlobalLog.lvclass`.
<table>
<table>
<tr align="left">
<td> Test Case No. </td>
<td> Test Case Description </td>
Expand Down Expand Up @@ -891,7 +891,7 @@ Note: CSM modes include Normal Mode, Submodule Mode, System-Level Mode, Worker M
6. **System Level Module**
Test the `CSM List Module.vi` API functionality by modifying the input Scope parameter to identify scenarios that include or exclude system-level modules. Other related system-level module functionalities have been covered in the Message class tests.
Specific test case description is explained in the table below and test code is in `testcase-CSMSystemLevelModule.lvclass`.
<table>
<table>
<tr align="left">
<td> Test Case No. </td>
<td> Test Case Description </td>
Expand Down Expand Up @@ -930,7 +930,7 @@ Note: CSM modes include Normal Mode, Submodule Mode, System-Level Mode, Worker M
7. **SubModule**
Test the `CSM List SubModules.vi` API functionality to correctly find corresponding first-level or multi-level submodules(resursive) based on the input module/submodule names.
Specific test case description is explained in the table below and test code is in `testcase-CSMSubModule.lvclass`.
<table>
<table>
<tr align="left">
<td> Test Case No. </td>
<td> Test Case Description </td>
Expand All @@ -948,7 +948,7 @@ Note: CSM modes include Normal Mode, Submodule Mode, System-Level Mode, Worker M
8. **Worker Mode**
Test data sharing among multiple worker nodes, ensuring data written externally can be read by all nodes via `CSM Attribute`. Other related functionalities have been covered in the Message class tests.
Specific test case description is explained in the table below and test code is in `testcase-CSMWorkerMode.lvclass`.
<table>
<table>
<tr align="left">
<td> Test Case No. </td>
<td> Test Case Description </td>
Expand All @@ -966,7 +966,7 @@ Note: CSM modes include Normal Mode, Submodule Mode, System-Level Mode, Worker M
9. **Chain Mode**
Test data sharing and message processing among multiple nodes, verify whether Allowed Messages defined by different nodes can be processed and report errors correctly, and test the sequence of node exit. Other related functionalities have been covered in the Message class tests.
Specific test case description is explained in the table below and test code is in `testcase-CSMChainMode.lvclass`.
<table>
<table>
<tr align="left">
<td> Test Case No. </td>
<td> Test Case Description </td>
Expand Down Expand Up @@ -1016,7 +1016,7 @@ Note: CSM modes include Normal Mode, Submodule Mode, System-Level Mode, Worker M
10. **Management API**
Test CSM built-in management APIs, such as `Module Status.vi`, verifying if they can correctly read module information (name, node count, etc.), and test the polymorphic VI with various filtering functions. Other related functionalities have been covered in the Message class tests.
Specific test case description is explained in the table below and test code is in `testcase-CSMManagementAPI.lvclass`.
<table>
<table>
<tr align="left">
<td> Test Case No. </td>
<td> Test Case Description </td>
Expand Down Expand Up @@ -1055,7 +1055,7 @@ Note: CSM modes include Normal Mode, Submodule Mode, System-Level Mode, Worker M
11. **Non-CSM Caller Support API**
Test APIs that take effect when a module exits, such as `Module Exit Event.vi` and `Module Turns Invalid.vi`. Other related functionalities have been covered in the Message class tests.
Specific test case description is explained in the table below and test code is in `testcase-CSMNonCSMCallerSupportAPI.lvclass`.
<table>
<table>
<tr align="left">
<td> Test Case No. </td>
<td> Test Case Description </td>
Expand Down Expand Up @@ -1094,7 +1094,7 @@ Note: CSM modes include Normal Mode, Submodule Mode, System-Level Mode, Worker M
12. **CSM Loop Support**
Test the loop mode supported by the CSM framework, verifying that a module can both receive and process external messages while running in a loop, and send messages to other modules without blocking the running loop.
Specific test case description is explained in the table below and test code is in `testcase-CSMAddonLoopSupport.lvclass`.
<table>
<table>
<tr align="left">
<td> Test Case No. </td>
<td> Test Case Description </td>
Expand Down
Loading
Loading