簡體   English   中英

中斷繁重代碼的單元測試

[英]Unit tests for interrupt-heavy code

我正在為AVR芯片編寫C代碼。 代碼在中斷服務程序上很重要,這些程序在串行端口,ADC和定時器上等待。 ISR寫入主循環檢查到的緩沖區。

我設計了緩沖區,以便ISR可以在主循環讀取它們時更新它們。 我想驗證這是否有效。 我有單元測試來驗證基本操作,但我不清楚如何測試在主循環讀取緩沖區時中斷觸發時會發生什么。

我的單元測試非常基本 - main()中的一些代碼。 我在Linux機器上運行測試。

主題?

啟動一個高優先級的線程,以某種類似於真實的方式調用您的ISR。 然后在你的主要中,在循環中反復讀取緩沖區。 驗證緩沖區讀取是否已損壞。

(也許這更像是集成測試,而不是純單元測試。)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM