ILogSaverListener

public interface ILogSaverListener
implements ITestInvocationListener

com.android.tradefed.result.ILogSaverListener


로그 파일이 저장될 때 ITestInvocationListener에서 리슨하도록 허용합니다.

이렇게 하면 여러 ITestInvocationListener에서 다음과 같은 경우에 동일한 저장된 로그 파일을 사용할 수 있습니다. 보고서를 생성하고, ITestLogger.testLog(String, com.android.tradefed.result.LogDataType, com.android.tradefed.result.InputStreamSource)가 호출될 때 각 리스너가 파일을 개별적으로 저장하지 않도록 합니다.

이 인터페이스를 구현하는 클래스는 ITestLogger.testLog(String, com.android.tradefed.result.LogDataType, com.android.tradefed.result.InputStreamSource)가 호출될 때마다 testLogSaved(String, com.android.tradefed.result.LogDataType, com.android.tradefed.result.InputStreamSource, com.android.tradefed.result.LogFile)가 호출된다는 점을 알아야 합니다.

이 클래스는 전역 ILogSaver 인스턴스도 전달하므로 ITestInvocationListener가 동일한 위치에 추가 파일을 저장할 수 있습니다.

요약

공개 메서드

default void logAssociation(String dataName, LogFile logFile)

어떤 경우에는 로그가 테스트 사례와 밀접하게 연관되어 있어야 하지만, 직접 testLogSaved(String, com.android.tradefed.result.LogDataType, com.android.tradefed.result.InputStreamSource, com.android.tradefed.result.LogFile) 콜백을 사용할 수 없습니다.

default void setLogSaver(ILogSaver logSaver)

구현자가 파일을 저장할 수 있도록 ILogSaver를 설정합니다.

default void testLogSaved(String dataName, LogDataType dataType, InputStreamSource dataStream, LogFile logFile)

테스트 로그가 저장될 때 호출됩니다.

공개 메서드

logAssociation

public void logAssociation (String dataName, 
                LogFile logFile)

어떤 경우에는 로그가 테스트 사례와 밀접하게 연관되어 있어야 하지만, 직접 testLogSaved(String, com.android.tradefed.result.LogDataType, com.android.tradefed.result.InputStreamSource, com.android.tradefed.result.LogFile) 콜백을 사용할 수 없습니다. 따라서 이 콜백을 사용하면 명시적으로 초기화합니다.

매개변수
dataName String: 데이터 이름

logFile LogFile: 이전에 로깅되었으며 다음 속성과 연결해야 하는 LogFile입니다. 테스트 사례입니다.

setLogSaver

public void setLogSaver (ILogSaver logSaver)

구현자가 파일을 저장할 수 있도록 ILogSaver를 설정합니다.

매개변수
logSaver ILogSaver: ILogSaver

testLogSaved

public void testLogSaved (String dataName, 
                LogDataType dataType, 
                InputStreamSource dataStream, 
                LogFile logFile)

테스트 로그가 저장될 때 호출됩니다.

ITestInvocationListener#testLog(String, LogDataType, InputStreamSource) 대신 사용해야 합니다.

매개변수
dataName String: 데이터를 설명하는 String 이름입니다. 예: 'device_logcat' 참고 dataName은 호출별로 고유할 수 없습니다. 즉, 구현자는 dataName이 동일한 여러 호출

dataType LogDataType: 데이터의 LogDataType

dataStream InputStreamSource: 데이터의 InputStreamSource입니다. 구현자는 다음을 호출해야 합니다. createInputStream을 호출하여 데이터 읽기를 시작하고 결과 InputStream 완료 시 입력 스트림.

logFile LogFile: 저장된 파일의 메타데이터가 포함된 LogFile입니다.