SubprocessTestResultsParser

public class SubprocessTestResultsParser
extends Object implements Closeable

java.lang.Object
   ↳ com.android.tradefed.util.SubprocessTestResultsParser


Mở rộng FileOutputStream để phân tích cú pháp đầu ra trước khi ghi vào tệp để chúng ta có thể tạo các sự kiện kiểm thử ở phía trình chạy.

Tóm tắt

Lớp lồng ghép

class SubprocessTestResultsParser.StatusKeys

Các khoá trạng thái kiểm thử có liên quan. 

Hàm khởi tạo công khai

SubprocessTestResultsParser(ITestInvocationListener listener, boolean streaming, IInvocationContext context)

Hàm khởi tạo cho trình phân tích cú pháp kết quả

SubprocessTestResultsParser(ITestInvocationListener listener, IInvocationContext context)

Hàm khởi tạo cho trình phân tích cú pháp kết quả

Phương thức công khai

void close()
void completeModuleEvents()

Hoàn tất và đóng mọi sự kiện chưa hoàn tất

TestDescription getCurrentTest()

Trả về bài kiểm tra hiện đang diễn ra.

SubprocessEventHelper.InvocationFailedEventInfo getReportedInvocationFailedEventInfo()

Trả về thông tin về sự kiện gọi thất bại đã được báo cáo.

int getSocketServerPort()

Trả về trình nhận socket đã mở.

Long getStartTime()

Trả về thời gian bắt đầu liên kết với sự kiện bắt đầu lệnh gọi từ lệnh gọi quy trình con.

boolean joinReceiver(long millis, boolean waitForConnection)

Chờ cho đến khi trình nhận sự kiện hoàn tất việc xử lý các sự kiện.

boolean joinReceiver(long millis)

Chờ cho đến khi trình nhận sự kiện hoàn tất việc xử lý các sự kiện.

void parseFile(File file)
void processNewLines(String[] lines)

gọi hàm phân tích cú pháp trên mỗi dòng của mảng để trích xuất các sự kiện (nếu có).

boolean reportedInvocationFailed()

Trả về việc có báo cáo hay không về việc một lệnh gọi không thành công.

void setIgnoreTestLog(boolean ignoreTestLog)

Có bỏ qua các sự kiện testLog và chỉ dựa vào logAssociation hay không.

Hàm khởi tạo công khai

SubprocessTestResultsParser

public SubprocessTestResultsParser (ITestInvocationListener listener, 
                boolean streaming, 
                IInvocationContext context)

Hàm khởi tạo cho trình phân tích cú pháp kết quả

Tham số
listener ITestInvocationListener: ITestInvocationListener nơi báo cáo kết quả

streaming boolean: nếu là True, một bộ nhận socket sẽ được mở để nhận kết quả.

context IInvocationContext: thông tin IInvocationContext về lời gọi

Gửi
IOException

SubprocessTestResultsParser

public SubprocessTestResultsParser (ITestInvocationListener listener, 
                IInvocationContext context)

Hàm khởi tạo cho trình phân tích cú pháp kết quả

Tham số
listener ITestInvocationListener: ITestInvocationListener nơi báo cáo kết quả

context IInvocationContext: thông tin IInvocationContext về lời gọi

Phương thức công khai

đóng

public void close ()

Gửi
IOException

completeModuleEvents

public void completeModuleEvents ()

Hoàn tất và đóng mọi sự kiện chưa hoàn tất

getCurrentTest

public TestDescription getCurrentTest ()

Trả về bài kiểm tra hiện đang diễn ra.

Giá trị trả về
TestDescription

getReportedInvocationFailedEventInfo

public SubprocessEventHelper.InvocationFailedEventInfo getReportedInvocationFailedEventInfo ()

Trả về thông tin về sự kiện gọi thất bại đã được báo cáo.

Giá trị trả về
SubprocessEventHelper.InvocationFailedEventInfo

getSocketServerPort

public int getSocketServerPort ()

Trả về trình nhận socket đã mở. -1 nếu không có.

Giá trị trả về
int

getStartTime

public Long getStartTime ()

Trả về thời gian bắt đầu liên kết với sự kiện bắt đầu lệnh gọi từ lệnh gọi quy trình con.

Giá trị trả về
Long

joinReceiver

public boolean joinReceiver (long millis, 
                boolean waitForConnection)

Chờ cho đến khi trình nhận sự kiện hoàn tất việc xử lý các sự kiện.

Tham số
millis long: thời gian chờ tính bằng mili giây.

waitForConnection boolean: False để bỏ qua việc chờ đợi nếu chưa thiết lập kết nối.

Giá trị trả về
boolean True nếu luồng nhận kết thúc trước khi hết thời gian chờ, False nếu không.

joinReceiver

public boolean joinReceiver (long millis)

Chờ cho đến khi trình nhận sự kiện hoàn tất việc xử lý các sự kiện. Sẽ đợi ngay cả khi chưa thiết lập được kết nối, tức là quá trình xử lý chưa bắt đầu.

Tham số
millis long: thời gian chờ tính bằng mili giây.

Giá trị trả về
boolean True nếu luồng nhận kết thúc trước khi hết thời gian chờ, False nếu không.

parseFile

public void parseFile (File file)

Tham số
file File

processNewLines

public void processNewLines (String[] lines)

gọi hàm phân tích cú pháp trên mỗi dòng của mảng để trích xuất các sự kiện (nếu có).

Tham số
lines String

reportedInvocationFailed

public boolean reportedInvocationFailed ()

Trả về việc có báo cáo hay không về việc một lệnh gọi không thành công.

Giá trị trả về
boolean

setIgnoreTestLog

public void setIgnoreTestLog (boolean ignoreTestLog)

Có bỏ qua các sự kiện testLog và chỉ dựa vào logAssociation hay không.

Tham số
ignoreTestLog boolean