Skip to content
GitLab
Explore
Sign in
Primary navigation
Search or go to…
Project
Y
YCSB
Manage
Activity
Members
Labels
Plan
Issues
0
Issue boards
Milestones
Wiki
Code
Merge requests
0
Repository
Branches
Commits
Tags
Repository graph
Compare revisions
Snippets
Build
Pipelines
Jobs
Pipeline schedules
Artifacts
Deploy
Releases
Model registry
Operate
Environments
Monitor
Incidents
Analyze
Value stream analytics
Contributor analytics
CI/CD analytics
Repository analytics
Model experiments
Help
Help
Support
GitLab documentation
Compare GitLab plans
Community forum
Contribute to GitLab
Provide feedback
Keyboard shortcuts
?
Snippets
Groups
Projects
Show more breadcrumbs
Adnan Ahmad
YCSB
Commits
8830f690
Commit
8830f690
authored
8 years ago
by
Jaemyoun
Browse files
Options
Downloads
Patches
Plain Diff
fix bugs in Rados-binding Test
parent
006946f1
No related branches found
Branches containing commit
No related tags found
No related merge requests found
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
rados/src/test/java/com/yahoo/ycsb/db/RadosClientTest.java
+21
-19
21 additions, 19 deletions
rados/src/test/java/com/yahoo/ycsb/db/RadosClientTest.java
with
21 additions
and
19 deletions
rados/src/test/java/com/yahoo/ycsb/db/RadosClientTest.java
+
21
−
19
View file @
8830f690
...
...
@@ -53,13 +53,18 @@ public class RadosClientTest {
private
static
final
String
TABLE_NAME
=
"table0"
;
private
static
final
String
KEY0
=
"key0"
;
private
static
final
String
KEY1
=
"key0"
;
private
static
final
String
KEY1
=
"key1"
;
private
static
final
String
KEY2
=
"key2"
;
private
static
final
HashMap
<
String
,
ByteIterator
>
DATA
;
private
static
final
HashMap
<
String
,
ByteIterator
>
DATA_UPDATED
;
static
{
DATA
=
new
HashMap
<
String
,
ByteIterator
>(
10
);
DATA_UPDATED
=
new
HashMap
<
String
,
ByteIterator
>(
10
);
for
(
int
i
=
0
;
i
<
10
;
i
++)
{
DATA
.
put
(
"key"
+
UUID
.
randomUUID
(),
new
StringByteIterator
(
"data"
+
UUID
.
randomUUID
()));
String
key
=
"key"
+
UUID
.
randomUUID
();
DATA
.
put
(
key
,
new
StringByteIterator
(
"data"
+
UUID
.
randomUUID
()));
DATA_UPDATED
.
put
(
key
,
new
StringByteIterator
(
"data"
+
UUID
.
randomUUID
()));
}
}
...
...
@@ -99,17 +104,16 @@ public class RadosClientTest {
@Test
public
void
updateTest
()
{
HashMap
<
String
,
ByteIterator
>
newDATA
=
new
HashMap
<
String
,
ByteIterator
>(
10
);
for
(
int
i
=
0
;
i
<
10
;
i
++)
{
newDATA
.
put
(
"key"
+
UUID
.
randomUUID
(),
new
StringByteIterator
(
"new data"
+
UUID
.
randomUUID
()));
}
radosclient
.
insert
(
TABLE_NAME
,
KEY2
,
DATA
);
Status
result
=
radosclient
.
update
(
TABLE_NAME
,
KEY
0
,
new
DATA
);
Status
result
=
radosclient
.
update
(
TABLE_NAME
,
KEY
2
,
DATA
_UPDATED
);
assertEquals
(
Status
.
OK
,
result
);
HashMap
<
String
,
ByteIterator
>
ret
=
new
HashMap
<
String
,
ByteIterator
>(
10
);
radosclient
.
read
(
TABLE_NAME
,
KEY0
,
DATA
.
keySet
(),
ret
);
compareMap
(
ret
);
radosclient
.
read
(
TABLE_NAME
,
KEY2
,
DATA
.
keySet
(),
ret
);
compareMap
(
DATA_UPDATED
,
ret
);
radosclient
.
delete
(
TABLE_NAME
,
KEY2
);
}
@Test
...
...
@@ -117,19 +121,17 @@ public class RadosClientTest {
HashMap
<
String
,
ByteIterator
>
ret
=
new
HashMap
<
String
,
ByteIterator
>(
10
);
Status
result
=
radosclient
.
read
(
TABLE_NAME
,
KEY0
,
DATA
.
keySet
(),
ret
);
assertEquals
(
Status
.
OK
,
result
);
compareMap
(
ret
);
compareMap
(
DATA
,
ret
);
}
private
void
compareMap
(
HashMap
<
String
,
ByteIterator
>
re
t
)
{
Set
setDATA
=
DATA
.
entrySet
(
);
Set
setReturn
=
ret
.
entrySet
();
Iterator
itDATA
=
setDATA
.
iterator
();
Iterator
itReturn
=
setReturn
.
iterator
();
private
void
compareMap
(
HashMap
<
String
,
ByteIterator
>
src
,
HashMap
<
String
,
ByteIterator
>
des
t
)
{
assertEquals
(
src
.
size
(),
dest
.
size
()
);
Set
setSrc
=
src
.
entrySet
();
Iterator
<
Map
.
Entry
>
itSrc
=
setSrc
.
iterator
();
for
(
int
i
=
0
;
i
<
10
;
i
++)
{
Map
.
Entry
entryDATA
=
(
Map
.
Entry
)
itDATA
.
next
();
Map
.
Entry
entryReturn
=
(
Map
.
Entry
)
itReturn
.
next
();
assertEquals
(
entryDATA
.
getKey
(),
entryReturn
.
getKey
());
assertEquals
(
entryDATA
.
getValue
(),
entryReturn
.
getValue
());
Map
.
Entry
<
String
,
ByteIterator
>
entrySrc
=
itSrc
.
next
();
assertEquals
(
entrySrc
.
getValue
().
toString
(),
dest
.
get
(
entrySrc
.
getKey
()).
toString
());
}
}
...
...
This diff is collapsed.
Click to expand it.
Preview
0%
Loading
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Save comment
Cancel
Please
register
or
sign in
to comment