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