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 | |
