2012-12-17 39 views
5

मेरे पास एक डेल्फी एप्लिकेशन है जो SQLite3 पर निर्भर करता है, एक डीबी इंजन जिसे क्रैश-सबूत के रूप में विज्ञापित किया जाता है।टेस्ट ऑटोमेशन: पावर विफलता/मशीन क्रैश अनुकरण कैसे करें?

अब तक मैं अपना पूरा एप्लिकेशन क्रैश-सबूत बनाने में सक्षम था, लेकिन अब मुझे क्रूर मशीन रीबूट/पावर विफलता अनुकरण करने की आवश्यकता है।

जाहिर है यह पागलपन/अव्यावहारिक बेरहमी से मेरी मशीन 100 बार रीबूट करने के लिए/प्रति दिन सिर्फ इस परीक्षण का संचालन करने, इसलिए ...

मुझे आश्चर्य है कि वहाँ एक रास्ता VirtualBox का उपयोग कर बिजली की विफलता अनुकरण करने के लिए है कि अगर (या कुछ और समान) प्रोग्रामेटिक रूप से/एक स्वचालित फैशन में?

कोई अन्य विधि/विचार स्वागत से अधिक होगा, मेरा लक्ष्य यह सुनिश्चित करना है कि मेरे उपयोगकर्ता का डेटा कभी दूषित न हो।

पीएस। इस प्रश्न का Windows XP के लिए है या बाद में

+2

लेखन एक क्रैश-सबूत ऐप एक लंबा ऑर्डर है;) अपने प्रश्न को संबोधित करने के लिए हालांकि: हां, वीएम के शट डाउन को स्वचालित करना आसान है - उदाहरण के लिए वीएम नियंत्रक को इसके दस्तावेज के अनुसार तर्क पारित करना। वर्चुअलबॉक्स के लिए जो यहां वर्णित VBoxManage controlvm क्रिया होगा: http://www.virtualbox.org/manual/ch08.html – Anthill

उत्तर

7

आभासी बॉक्स मेजबान पर इस रनिंग चाल

VBoxManage controlvm (VMName) रीसेट/poweroff

VBoxManage controlvm (VMName) रीसेट करना चाहिए एक ही है एक वास्तविक कंप्यूटर पर "रीसेट" बटन दबाकर वर्चुअल मशीन पर प्रभाव: एक ठंडा वर्चुअल मशीन का रीबूट, जो अतिथि को फिर से शुरू करेगा और अतिथि ऑपरेटिंग सिस्टम को तुरंत बूट करेगा। वीएम की स्थिति पहले से ही सहेजी नहीं गई है, और डेटा खो जा सकता है। (यह का चयन करने के बराबर है जीयूआई का "मशीन" मेनू में आइटम "रीसेट"।)

VBoxManage controlvm (VMName) poweroff कोई वास्तविक पर विद्युत केबल खींच के रूप में एक आभासी मशीन पर एक ही प्रभाव पड़ता है कंप्यूटर। फिर, वीएम की स्थिति पहले से सहेजी नहीं गई है, और डेटा खो जा सकता है। (यह संवाद में जीयूआई का "मशीन" मेनू में "बंद" आइटम का चयन या खिड़की के करीबी बटन दबाने, और फिर "मशीन बंद पावर" का चयन करने के लिए बराबर है।)

 संबंधित मुद्दे

  • कोई संबंधित समस्या नहीं^_^