KTapResultParser

public class KTapResultParser
extends Object

java.lang.Object
   ↳ com.android.tradefed.testtype.binary.KTapResultParser


קריאת הפלט של KTAP כפי שהוא נוצר על ידי מודול הבדיקה של KUnit וממוקם בקובץ results בקטע debugfs.

ההטמעה הזו מבוססת על המסמכים הרשמיים, על הקובץ kunit_parser.py ועל אזהרות ספציפיות שזוהו במהלך הבדיקה. נדרשת לוגיקה נוספת:

  • המערכת מתעלמת מההכנסה כי היא לא עקבית בכל שימוש.
  • שורה שמתחילה ב-'‎# Subtest:' נדרשת כדי להטמיע כראוי בקבוצות של מבחני משנה. הגישה הזו נלקחה מ-kunit_parser.py.
  • לפעמים מופיע הסימן '-' לפני שם הבדיקה ונתוני האבחון, אם לא נעשה שימוש בסימן '#'. כשהיא נתקלת בו, היא מסירה אותו.
  • מבחינה טכנית, שם הבדיקה יכול לכלול כל תו חוץ מ-'#'. סביר להניח שזו תהיה בעיה כשהתוצאות של בדיקות TF יתרגמו. בשלב הזה, העיבוד לאחר ההעלאה כולל רק החלפת רווחים בקווים תחתונים.

סיכום

יוצרים ציבוריים

KTapResultParser()

שיטות ציבוריות

static void applyKTapResultToListener(ITestInvocationListener listener, String testRunName, ktapFileContentList, KTapResultParser.ParseResolution resolution)
static void applyKTapResultToListener(ITestInvocationListener listener, String testRunName, ktapFileContentList, KTapResultParser.ParseResolution resolution, boolean rearrangeClassMethod)

יוצרים ציבוריים

KTapResultParser

public KTapResultParser ()

שיטות ציבוריות

applyKTapResultToListener

public static void applyKTapResultToListener (ITestInvocationListener listener, 
                String testRunName, 
                 ktapFileContentList, 
                KTapResultParser.ParseResolution resolution)

פרמטרים
listener ITestInvocationListener

testRunName String

ktapFileContentList

resolution KTapResultParser.ParseResolution

applyKTapResultToListener

public static void applyKTapResultToListener (ITestInvocationListener listener, 
                String testRunName, 
                 ktapFileContentList, 
                KTapResultParser.ParseResolution resolution, 
                boolean rearrangeClassMethod)

פרמטרים
listener ITestInvocationListener

testRunName String

ktapFileContentList

resolution KTapResultParser.ParseResolution

rearrangeClassMethod boolean