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, listeners)

InstrumentationProtoResultParser গঠন করে।

পাবলিক পদ্ধতি

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