Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
apache
SkyWalking
提交
70e1b266
S
SkyWalking
项目概览
apache
/
SkyWalking
上一次同步 1 年多
通知
302
Star
21345
Fork
6091
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
S
SkyWalking
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
70e1b266
编写于
2月 27, 2017
作者:
wu-sheng
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Add test cases for skywalking-loggings module.
上级
eb52c386
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
124 addition
and
2 deletion
+124
-2
skywalking-commons/skywalking-logging/skywalking-logging-api/src/main/java/com/a/eye/skywalking/api/logging/api/NoopLogger.java
...java/com/a/eye/skywalking/api/logging/api/NoopLogger.java
+2
-2
skywalking-commons/skywalking-logging/skywalking-logging-api/src/test/java/com/a/eye/skywalking/api/logging/api/LogManagerTest.java
.../com/a/eye/skywalking/api/logging/api/LogManagerTest.java
+93
-0
skywalking-commons/skywalking-logging/skywalking-logging-api/src/test/java/com/a/eye/skywalking/api/logging/api/NoopLoggerTest.java
.../com/a/eye/skywalking/api/logging/api/NoopLoggerTest.java
+29
-0
未找到文件。
skywalking-commons/skywalking-logging/skywalking-logging-api/src/main/java/com/a/eye/skywalking/api/logging/api/NoopLogger.java
浏览文件 @
70e1b266
...
...
@@ -7,8 +7,8 @@ package com.a.eye.skywalking.api.logging.api;
* <p>
* Created by xin on 2016/11/10.
*/
public
class
NoopLogger
implements
ILog
{
public
static
final
ILog
INSTANCE
=
new
NoopLogger
()
;
public
enum
NoopLogger
implements
ILog
{
INSTANCE
;
@Override
public
void
info
(
String
message
)
{
...
...
skywalking-commons/skywalking-logging/skywalking-logging-api/src/test/java/com/a/eye/skywalking/api/logging/api/LogManagerTest.java
0 → 100644
浏览文件 @
70e1b266
package
com.a.eye.skywalking.api.logging.api
;
import
org.junit.After
;
import
org.junit.Assert
;
import
org.junit.Before
;
import
org.junit.Test
;
import
org.powermock.api.support.membermodification.MemberModifier
;
/**
* Created by wusheng on 2017/2/27.
*/
public
class
LogManagerTest
{
@Test
public
void
testGetLogger
()
{
final
TestLogger
logger
=
new
TestLogger
();
LogManager
.
setLogResolver
(
new
LogResolver
()
{
@Override
public
ILog
getLogger
(
Class
<?>
clazz
)
{
return
logger
;
}
});
Assert
.
assertEquals
(
logger
,
LogManager
.
getLogger
(
LogManagerTest
.
class
));
}
@Test
public
void
testGetNoopLogger
(){
ILog
logger
=
LogManager
.
getLogger
(
LogManagerTest
.
class
);
Assert
.
assertEquals
(
NoopLogger
.
INSTANCE
,
logger
);
}
@Before
@After
public
void
clear
()
throws
IllegalAccessException
{
MemberModifier
.
field
(
LogManager
.
class
,
"resolver"
).
set
(
null
,
null
);
}
public
class
TestLogger
implements
ILog
{
@Override
public
void
info
(
String
format
)
{
}
@Override
public
void
info
(
String
format
,
Object
...
arguments
)
{
}
@Override
public
void
warn
(
String
format
,
Object
...
arguments
)
{
}
@Override
public
void
warn
(
String
format
,
Object
arguments
,
Throwable
e
)
{
}
@Override
public
void
error
(
String
format
,
Throwable
e
)
{
}
@Override
public
void
error
(
String
format
,
Object
arguments
,
Throwable
e
)
{
}
@Override
public
boolean
isDebugEnable
()
{
return
false
;
}
@Override
public
boolean
isInfoEnable
()
{
return
false
;
}
@Override
public
boolean
isWarnEnable
()
{
return
false
;
}
@Override
public
boolean
isErrorEnable
()
{
return
false
;
}
@Override
public
void
debug
(
String
format
)
{
}
@Override
public
void
debug
(
String
format
,
Object
...
arguments
)
{
}
@Override
public
void
error
(
String
format
)
{
}
}
}
skywalking-commons/skywalking-logging/skywalking-logging-api/src/test/java/com/a/eye/skywalking/api/logging/api/NoopLoggerTest.java
0 → 100644
浏览文件 @
70e1b266
package
com.a.eye.skywalking.api.logging.api
;
import
org.junit.Assert
;
import
org.junit.Test
;
import
static
com
.
a
.
eye
.
skywalking
.
api
.
logging
.
api
.
NoopLogger
.
INSTANCE
;
/**
* Created by wusheng on 2017/2/27.
*/
public
class
NoopLoggerTest
{
@Test
public
void
testOnNothing
(){
Assert
.
assertFalse
(
INSTANCE
.
isDebugEnable
());
Assert
.
assertFalse
(
INSTANCE
.
isInfoEnable
());
Assert
.
assertFalse
(
INSTANCE
.
isErrorEnable
());
Assert
.
assertFalse
(
INSTANCE
.
isWarnEnable
());
INSTANCE
.
debug
(
"Any string"
);
INSTANCE
.
debug
(
"Any string"
,
new
Object
[
0
]);
INSTANCE
.
info
(
"Any string"
);
INSTANCE
.
info
(
"Any string"
,
new
Object
[
0
]);
INSTANCE
.
warn
(
"Any string"
,
new
Object
[
0
]);
INSTANCE
.
warn
(
"Any string"
,
new
Object
[
0
],
new
NullPointerException
());
INSTANCE
.
error
(
"Any string"
);
INSTANCE
.
error
(
"Any string"
,
new
NullPointerException
());
INSTANCE
.
error
(
"Any string"
,
new
Object
[
0
],
new
NullPointerException
());
}
}
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录