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)
어떤 경우에는 로그가 테스트 사례와 밀접하게 연관되어 있어야 하지만,
직접 |
default
void
|
setLogSaver(ILogSaver logSaver)
구현자가 파일을 저장할 수 있도록 |
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 입니다. |