InstrumentationProtoResultParser
public class InstrumentationProtoResultParser
extends Object
implements IInstrumentationResultParser
java.lang.অবজেক্ট | |
↳ | com.android.tradefed.result.ddmlib.InstrumentationProtoResultParser |
শেল থেকে চালানো একটি ইন্সট্রুমেন্টেশন পরীক্ষার 'protoStd আউটপুট মোড' ফলাফল পার্স করে এবং ফলাফলের একটি ITestRunListener কে জানায়।
"-m" বিকল্পের সাথে Am instrument কমান্ড বাইনারি প্রোটোবাফ ফরম্যাটে ক্রমবর্ধমানভাবে এক্সিকিউশন স্ট্যাটাস পরীক্ষা করে। আউটপুট প্রোটোবাফ বার্তাটি হল InstrumentationData.Session
, যার দুটি ক্ষেত্র রয়েছে: 1) InstrumentationData.TestStatus
এর পুনরাবৃত্তি ক্ষেত্র, 2) InstrumentationData.SessionStatus
। am instrument কমান্ড প্রতিটি পরীক্ষার আগে/পরে পরীক্ষার স্ট্যাটাস মেসেজ আউটপুট করে। addOutput(byte, int, int)
একটি data
আর্গুমেন্টের সাথে আহ্বান করা হয় যা TestStatus
(es) এর একটি ক্রমিক বাইট। যখন সমস্ত পরীক্ষা করা হয়, কমান্ডটি শেষ পর্যন্ত SessionStatus
আউটপুট করে।
একটি সম্পূর্ণ প্রোটোবাফ সংজ্ঞার জন্য https://cs.android.com/android/platform/superproject/+/master:frameworks/base/cmds/am/proto/instrumentation_data.proto দেখুন।
InstrumentationProtoResultParser
হল একটি স্টেট-মেশিন এবং স্টেটগুলিকে ERROR(InstrumentationProtoResultParserState/com.android.tradefed.result.ddmlib.InstrumentationProtoResultParser.InstrumentationProtoResultParserState InstrumentationProtoResultParserState)
এ সংজ্ঞায়িত করা হয়েছে৷ রাজ্যটি ERROR(/com.android.tradefed.result.ddmlib.InstrumentationProtoResultParser.InstrumentationProtoResultParserState#NOT_STARTED)
দিয়ে শুরু হয়। যখন এটি একটি প্রথম টেস্ট কেস স্ট্যাটাস দেখতে পায়, তখন এটি ERROR(InstrumentationProtoResultParserState.RUNNING/com.android.tradefed.result.ddmlib.InstrumentationProtoResultParser.InstrumentationProtoResultParserState#RUNNING InstrumentationProtoResultParserState.RUNNING)
. যদি সমস্ত পরীক্ষা করা হয় ERROR(/com.android.tradefed.result.ddmlib.InstrumentationProtoResultParser.InstrumentationProtoResultParserState#FINISHED)
ERROR(/com.android.tradefed.result.ddmlib.InstrumentationProtoResultParser.InstrumentationProtoResultParserState#CANCELLED)
যদি এটি cancel()
কল করে অনুরোধ করা হয়।
প্রতিবার একটি নতুন পরীক্ষার স্ট্যাটাস পাওয়া গেলে, এটি নিবন্ধিত শ্রোতাদের জানানো হবে।
সারাংশ
পাবলিক কনস্ট্রাক্টর | |
---|---|
InstrumentationProtoResultParser (String runName, |
পাবলিক পদ্ধতি | |
---|---|
void | addOutput (byte[] data, int offset, int length) প্রতিবার কিছু নতুন ডেটা পাওয়া গেলে এই পদ্ধতিটি বলা হয়। |
void | cancel () |
void | flush () |
void | handleTestRunFailed (String errorMsg) |
boolean | isCancelled () |
পাবলিক কনস্ট্রাক্টর
InstrumentationProtoResultParser
public InstrumentationProtoResultParser (String runName,listeners)
InstrumentationProtoResultParser
গঠন করে।
পরামিতি | |
---|---|
runName | String : ITestRunListener.testRunStarted কে প্রদান করার জন্য পরীক্ষা চালানোর নাম |
listeners | : পরীক্ষা চালানোর সাথে সাথে পরীক্ষার ফলাফল সম্পর্কে অবহিত |
পাবলিক পদ্ধতি
যোগ আউটপুট
public void addOutput (byte[] data, int offset, int length)
প্রতিবার কিছু নতুন ডেটা পাওয়া গেলে এই পদ্ধতিটি বলা হয়।
পরামিতি | |
---|---|
data | byte : InstrumentationData.Session বার্তার একটি ক্রমিক ডেটা। যদি data একটি অসম্পূর্ণ অংশ হয়, তবে সেগুলি একটি অভ্যন্তরীণ বাফারে যোগ করা হয় এবং পরবর্তী addOutput(byte, int, int) কলে প্রক্রিয়া করা হবে। |
offset | int : data সংরক্ষিত নতুন ডেটার একটি অফসেট |
length | int : একটি নতুন ডেটার বাইট data প্রক্রিয়া করা হবে। |
বাতিল
public void cancel ()
ফ্লাশ
public void flush ()
handleTestRunFailed
public void handleTestRunFailed (String errorMsg)
পরামিতি | |
---|---|
errorMsg | String |
বাতিল করা হয়েছে
public boolean isCancelled ()
রিটার্নস | |
---|---|
boolean |