Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
阿啄debugIT
transmittable-thread-local
提交
f7468340
T
transmittable-thread-local
项目概览
阿啄debugIT
/
transmittable-thread-local
与 Fork 源项目一致
从无法访问的项目Fork
通知
8
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
T
transmittable-thread-local
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
f7468340
编写于
6月 20, 2018
作者:
oldratlee
🔥
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
clean unit test code
上级
d342d6e5
变更
6
隐藏空白更改
内联
并排
Showing
6 changed file
with
12 addition
and
16 deletion
+12
-16
src/test/java/com/alibaba/Utils.kt
src/test/java/com/alibaba/Utils.kt
+3
-3
src/test/java/com/alibaba/third_part_lib_test/ForkJoinPoolTest.kt
.../java/com/alibaba/third_part_lib_test/ForkJoinPoolTest.kt
+1
-1
src/test/java/com/alibaba/ttl/TtlCallableTest.kt
src/test/java/com/alibaba/ttl/TtlCallableTest.kt
+2
-4
src/test/java/com/alibaba/ttl/TtlRunnableTest.kt
src/test/java/com/alibaba/ttl/TtlRunnableTest.kt
+2
-4
src/test/java/com/alibaba/ttl/testmodel/Call.kt
src/test/java/com/alibaba/ttl/testmodel/Call.kt
+1
-1
src/test/java/com/alibaba/ttl/testmodel/CallbackTestTransmittableThreadLocal.kt
...aba/ttl/testmodel/CallbackTestTransmittableThreadLocal.kt
+3
-3
未找到文件。
src/test/java/com/alibaba/Utils.kt
浏览文件 @
f7468340
...
...
@@ -20,7 +20,7 @@ fun expandThreadPool(executor: ExecutorService) {
// toList, avoid lazy
val
list
:
List
<
Future
<
*
>>
=
(
0
until
count
).
map
{
executor
.
submit
{
Thread
.
sleep
(
100
)
}
}
.
toList
()
}
list
.
forEach
{
it
.
get
()
}
}
...
...
@@ -122,12 +122,12 @@ fun <T> printTtlInstances(ttlInstances: TtlInstances<T>, title: String = "") {
typealias
TtlValues
<
T
>
=
Map
<
String
,
T
>
fun
<
T
>
copyTtlValues
(
ttlInstances
:
ConcurrentMap
<
String
,
TransmittableThreadLocal
<
T
>
>):
TtlValues
<
T
>
=
fun
<
T
>
copyTtlValues
(
ttlInstances
:
TtlInstances
<
T
>):
TtlValues
<
T
>
=
ttlInstances
.
filter
{
(
_
,
v
)
->
v
.
get
()
!=
null
}.
map
{
(
k
,
v
)
->
Pair
(
k
,
v
.
get
())
}.
toMap
()
fun
<
T
>
assertTtlValues
(
copied
:
TtlValues
<
T
>,
vararg
asserts
:
String
?)
{
val
message
=
"Assert Fail:\ncopyTtlValues:
"
+
copied
+
"\n asserts: "
+
Arrays
.
toString
(
asserts
)
val
message
=
"Assert Fail:\ncopyTtlValues:
$copied\n asserts: ${Arrays.toString(asserts)}"
if
(
asserts
.
size
%
2
!=
0
)
{
throw
IllegalStateException
(
"should even count! $message"
)
...
...
src/test/java/com/alibaba/third_part_lib_test/ForkJoinPoolTest.kt
浏览文件 @
f7468340
...
...
@@ -41,7 +41,7 @@ class ForkJoinPoolTest {
internal
class
SumTask
(
private
val
numbers
:
LongRange
)
:
RecursiveTask
<
Long
>()
{
va
r
execCounter
=
AtomicInteger
(
0
)
va
l
execCounter
=
AtomicInteger
(
0
)
override
fun
compute
():
Long
?
{
execCounter
.
incrementAndGet
()
...
...
src/test/java/com/alibaba/ttl/TtlCallableTest.kt
浏览文件 @
f7468340
...
...
@@ -97,12 +97,10 @@ class TtlCallableTest {
val
ttlCallable
=
TtlCallable
.
get
(
call
,
true
)
assertSame
(
call
,
ttlCallable
.
callable
)
var
future
=
executorService
.
submit
(
ttlCallable
)
assertEquals
(
"ok"
,
future
.
get
())
assertEquals
(
"ok"
,
executorService
.
submit
(
ttlCallable
).
get
())
future
=
executorService
.
submit
(
ttlCallable
)
try
{
future
.
get
()
executorService
.
submit
(
ttlCallable
)
.
get
()
fail
()
}
catch
(
expected
:
ExecutionException
)
{
assertThat
<
Throwable
>(
expected
.
cause
,
instanceOf
(
IllegalStateException
::
class
.
java
))
...
...
src/test/java/com/alibaba/ttl/TtlRunnableTest.kt
浏览文件 @
f7468340
...
...
@@ -189,12 +189,10 @@ class TtlRunnableTest {
val
task
=
Task
(
"1"
,
ttlInstances
)
val
ttlRunnable
=
TtlRunnable
.
get
(
task
,
true
)
var
future
=
executorService
.
submit
(
ttlRunnable
)
assertNull
(
future
.
get
())
assertNull
(
executorService
.
submit
(
ttlRunnable
).
get
())
future
=
executorService
.
submit
(
ttlRunnable
)
try
{
future
.
get
()
executorService
.
submit
(
ttlRunnable
)
.
get
()
fail
()
}
catch
(
expected
:
ExecutionException
)
{
assertThat
<
Throwable
>(
expected
.
cause
,
instanceOf
(
IllegalStateException
::
class
.
java
))
...
...
src/test/java/com/alibaba/ttl/testmodel/Call.kt
浏览文件 @
f7468340
...
...
@@ -9,7 +9,7 @@ import java.util.concurrent.ConcurrentMap
/**
* @author Jerry Lee (oldratlee at gmail dot com)
*/
class
Call
(
val
tag
:
String
,
private
val
ttlInstances
:
ConcurrentMap
<
String
,
TransmittableThreadLocal
<
String
>>
=
ConcurrentHashMap
())
:
Callable
<
String
>
{
class
Call
(
private
val
tag
:
String
,
private
val
ttlInstances
:
ConcurrentMap
<
String
,
TransmittableThreadLocal
<
String
>>
=
ConcurrentHashMap
())
:
Callable
<
String
>
{
lateinit
var
copied
:
Map
<
String
,
String
>
...
...
src/test/java/com/alibaba/ttl/testmodel/CallbackTestTransmittableThreadLocal.kt
浏览文件 @
f7468340
...
...
@@ -8,9 +8,9 @@ import java.util.concurrent.atomic.AtomicInteger
* @author Jerry Lee (oldratlee at gmail dot com)
*/
class
CallbackTestTransmittableThreadLocal
:
TransmittableThreadLocal
<
FooPojo
>()
{
va
r
copyCounter
=
AtomicInteger
()
va
r
beforeExecuteCounter
=
AtomicInteger
()
va
r
afterExecuteCounter
=
AtomicInteger
()
va
l
copyCounter
=
AtomicInteger
()
va
l
beforeExecuteCounter
=
AtomicInteger
()
va
l
afterExecuteCounter
=
AtomicInteger
()
override
fun
copy
(
parentValue
:
FooPojo
):
FooPojo
{
copyCounter
.
incrementAndGet
()
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录