測試文件更新系統及方法
【技術領域】
[0001] 本發明涉及一種更新系統,特別涉及一種存儲測試程序的更新系統及方法。
【背景技術】
[0002] 目前,隨著網絡技術的發展,人們已經逐漸使用云端存儲。云端存儲需要服務器以 及存儲設備的支撐,為了保證云端存儲的安全性、穩定性等,需要經常對用于云端存儲的存 儲設備進行測試。目前,一般是基于Iinux平臺對云端存儲設備進行測試。目前,對存儲設 備進行測試的測試文件均存放于一種cpio包(一種將多個文件包進行備份、歸檔后得到的 整合文件包)中。因此,對于該測試文件的更新,例如添加測試文件或修改、刪除測試文件都 需要對該cpio包進行整體的更新,導致了更新的復雜,并容易導致不可預期的問題。
【發明內容】
[0003] 有鑒于此,提供一種測試文件更新系統及方法,在需要對cpio包中的測試文件進 行更新時,只需要更新該cpio包中的部分數據,不需要對cpio包進行整體更新。
[0004] 一種測試文件更新系統,用于一 CPio包中的至少一測試文件進行更新,該測試文 件包括大小信息數據段、存儲位置信息數據段以及文件內容數據段,其中測試文件更新系 統包括一更新操作確定模塊以及一修改控制模塊。該新操作確定模塊用于根據用戶的命令 確定所要進行的更新操作。該改控制模塊用于在該更新操作確定模塊確定所要進行的更新 操作為對一測試文件進行修改時,獲取該測試文件的文件內容數據段中的測試程序內容, 并響應用戶的操作進行修改,然后將修改后的測試程序內容寫入該文件內容數據段中;該 修改控制模塊并用于在將修改后的測試程序內容寫入該文件內容數據段后,根據該修改后 的測試程序內容的大小修改該大小信息數據段中的大小信息。
[0005] -種測試文件更新方法,用于一 cpio包中的至少一測試文件進行更新,該測試文 件包括大小信息數據段、存儲位置信息數據段以及文件內容數據段,其中該測試文件更新 方法包括:根據用戶的命令確定所要進行的更新操作;在確定所要進行的更新操作為對一 測試文件進行修改時,獲取該測試文件的文件內容數據段中的測試程序內容,并響應用戶 的操作進行修改,然后將修改后的測試程序內容寫入該文件內容數據段中;以及根據該修 改后的測試程序內容的大小修改該大小信息數據段中的大小信息。
[0006] 通過本發明的測試文件更新系統及方法,在需要對cpio包中的測試文件進行更 新時,只需要更新該cpio包中的部分數據,不需要對cpio包進行整體更新,使得更新變得 更簡單。
【附圖說明】
[0007] 圖1為本發明一實施方式中的測試文件更新系統的模塊示意圖。
[0008] 圖2為本發明一實施方式中cpio包的結構示意圖。
[0009] 圖3為本發明一實施方式中測試文件的結構示意圖。
[0010] 圖4為本發明一實施方式中測試文件更新方法的流程圖。
[0011] 主要元件符號說明
【主權項】
1. 一種測試文件更新系統,用于一CPio包中的至少一測試文件進行更新,該測試文件 包括大小信息數據段、存儲位置信息數據段以及文件內容數據段,其特征在于,該測試文件 更新系統包括: 一更新操作確定模塊,用于根據用戶的命令確定所要進行的更新操作,以及 一修改控制模塊,用于在該更新操作確定模塊確定所要進行的更新操作為對一測試文 件進行修改時,獲取該測試文件的文件內容數據段中的測試程序內容,并響應用戶的操作 進行修改,然后將修改后的測試程序內容寫入該文件內容數據段中;該修改控制模塊并用 于在將修改后的測試程序內容寫入該文件內容數據段后,根據該修改后的測試程序內容的 大小修改該大小信息數據段中的大小信息。
2. 如權利要求1所述的系統,其特征在于,該測試文件更新系統還包括一新增控制模 塊,該新增控制模塊用于在該更新操作確定模塊確定所要進行的更新操作為新增一測試文 件時,復制該cpio包原有的一測試文件至該cpio包中,并將一預先編譯的測試程序內容寫 入該復制的測試文件中的文件內容數據段中而覆蓋原有的測試程序內容;該新增控制模塊 還用于根據該更新操作確定該新增的測試文件的存儲位置而修改該復制的測試文件中的 存儲位置信息數據段的存儲位置,以及根據該復制的測試文件中的文件內容數據段中重新 寫入數據后的大小而修改該復制的測試文件的大小信息數據段中的大小信息。
3.如權利要求2所述的系統,其特征在于,該cpio包下的任一測試文件還包括一名稱 數據段,該名稱數據段用于存儲該測試文件的名稱,該新增控制模塊還根據用戶的操作修 改該復制的測試文件的名稱數據段的名稱。
4.如權利要求1所述的系統,其特征在于,該修改控制模塊還在對該測試文件修改后, 判斷各個數據段中的數據的位數是否達到預定位數,如果未達到,則進行加零補齊到該預 定位數,如果判斷有一數據段中的數據的位數超過該預定位數,則確定該位數是否為4的 倍數,如果不是,則加零補齊到最接近的4的倍數位。
5.如權利要求1所述的系統,其特征在于,測試文件更新系統還包括一刪除控制模塊, 該刪除控制模塊用于在該更新操作確定模塊確定所要進行的更新操作為刪除一測試文件 時,對該測試文件進行刪除。
6. -種測試文件更新方法,用于一cpio包中的至少一測試文件進行更新,該測試文件 包括大小信息數據段、存儲位置信息數據段以及文件內容數據段,其特征在于,該測試文件 更新方法包括: 根據用戶的命令確定所要進行的更新操作; 在確定所要進行的更新操作為對一測試文件進行修改時,獲取該測試文件的文件內容 數據段中的測試程序內容,并響應用戶的操作進行修改,然后將修改后的測試程序內容寫 入該文件內容數據段中;以及 根據該修改后的測試程序內容的大小修改該大小信息數據段中的大小信息。
7.如權利要求6所述的方法,其特征在于,該方法還包括步驟: 在確定所要進行的更新操作為新增一測試文件時,復制該cpio包原有的一測試文件 至該cpio包中,并將一預先編譯的測試程序內容寫入該復制的測試文件中的文件內容數 據段中而覆蓋原有的測試程序內容; 根據該更新操作確定該新增的測試文件的存儲位置而修改該復制的測試文件中的存 儲位置信息數據段的存儲位置;以及 根據該復制的測試文件中的文件內容數據段中重新寫入數據后的大小而修改該復制 的測試文件的大小信息數據段中的大小信息。
8. 如權利要求7所述的方法,該測試文件還包括一名稱數據段,其特征在于,該方法還 包括步驟: 根據用戶的操作修改該復制的測試文件的名稱數據段的名稱。
9. 如權利要求6所述的方法,其特征在于,該方法還包括步驟: 在對該測試文件修改后,判斷各個數據段中的數據的位數是否達到預定位數,如果未 達到,則進行加零補齊到該預定位數; 如果判斷有一數據段中的數據的位數超過該預定位數,則確定該位數是否為4的倍 數;以及 如果不是,則加零補齊到最接近的4的倍數位。
10. 如權利要求6所述的方法,其特征在于,該方法還包括步驟: 在確定所要進行的更新操作為刪除一測試文件時,對該測試文件進行刪除。
【專利摘要】一種測試文件更新系統,用于一cpio包中的至少一測試文件進行更新,包括一更新操作確定模塊以及一修改控制模塊。該新操作確定模塊用于根據用戶的命令確定所要進行的更新操作。該改控制模塊用于在新操作為對一測試文件進行修改時,獲取該測試文件的文件內容數據段中的測試程序內容,并響應用戶的操作進行修改,然后將修改后的測試程序內容寫入該文件內容數據段中。該修改控制模塊并根據該修改后的測試程序內容的大小修改該大小信息數據段中的大小信息。本發明還提供一種測試文件更新方法。本發明的測試文件更新系統及方法,在更新cpio包中的測試文件時,無需更新該整個cpio包。
【IPC分類】G06F11-36
【公開號】CN104731699
【申請號】CN201310712245
【發明人】袁松, 譚杰君
【申請人】鴻富錦精密工業(深圳)有限公司, 鴻海精密工業股份有限公司
【公開日】2015年6月24日
【申請日】2013年12月20日