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 입니다. |