forked from twitter-archive/kestrel
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge branch 'github_master' into release-2.3.4
- Loading branch information
Showing
7 changed files
with
80 additions
and
34 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,4 +1,4 @@ | ||
#!/bin/bash | ||
DIST_HOME="$(dirname $(readlink $0 || echo $0))/../.." | ||
TEST_JAR=$DIST_HOME/kestrel-tests-@[email protected] | ||
TEST_JAR=$DIST_HOME/@DIST_NAME@-@VERSION@-test.jar | ||
java -server -classpath @DIST_CLASSPATH@:$TEST_JAR net.lag.kestrel.load.LeakyThriftReader "$@" |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,4 +1,4 @@ | ||
#!/bin/bash | ||
DIST_HOME="$(dirname $(readlink $0 || echo $0))/../.." | ||
TEST_JAR=$DIST_HOME/kestrel-tests-@[email protected] | ||
TEST_JAR=$DIST_HOME/@DIST_NAME@-@VERSION@-test.jar | ||
java -server -classpath @DIST_CLASSPATH@:$TEST_JAR net.lag.kestrel.load.ManyClients "$@" |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,4 +1,4 @@ | ||
#!/bin/bash | ||
DIST_HOME="$(dirname $(readlink $0 || echo $0))/../.." | ||
TEST_JAR=$DIST_HOME/kestrel-tests-@[email protected] | ||
TEST_JAR=$DIST_HOME/@DIST_NAME@-@VERSION@-test.jar | ||
java -server -classpath @DIST_CLASSPATH@:$TEST_JAR net.lag.kestrel.load.JournalPacking "$@" |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,4 +1,4 @@ | ||
#!/bin/bash | ||
DIST_HOME="$(dirname $(readlink $0 || echo $0))/../.." | ||
TEST_JAR=$DIST_HOME/kestrel-tests-@[email protected] | ||
TEST_JAR=$DIST_HOME/@DIST_NAME@-@VERSION@-test.jar | ||
java -server -classpath @DIST_CLASSPATH@:$TEST_JAR net.lag.kestrel.load.PutMany "$@" |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,75 @@ | ||
package net.lag.kestrel | ||
|
||
import org.specs.Specification | ||
|
||
class ItemIdListSpec extends Specification { | ||
"ItemIdList" should { | ||
val iil = new ItemIdList() | ||
|
||
"add an Integer to the list" in { | ||
iil.add(3) | ||
iil.size mustEqual 1 | ||
} | ||
|
||
"add a sequence of Integers to the list" in { | ||
iil.add(Seq(1, 2, 3, 4)) | ||
iil.size mustEqual 4 | ||
} | ||
|
||
"pop one item at a time" in { | ||
iil.add(Seq(90, 99)) | ||
iil.pop() mustEqual Some(90) | ||
iil.pop() mustEqual Some(99) | ||
} | ||
|
||
"pop None when there's nothing to pop" in { | ||
iil.pop() mustEqual None | ||
} | ||
|
||
"pop all items from an index upward" in { | ||
iil.add(Seq(1, 2, 3, 4)) | ||
val expected = Seq(1, 2) | ||
val actual = iil.pop(2) | ||
expected mustEqual actual | ||
} | ||
|
||
"pop all items from the list" in { | ||
val seq = Seq(12, 13, 14) | ||
iil.add(seq) | ||
iil.popAll() mustEqual seq | ||
} | ||
|
||
"return empty seq when pop's count is invalid" in { | ||
iil.pop(1) mustEqual Seq() | ||
} | ||
|
||
"remove a set of items from the list" in { | ||
iil.add(Seq(19, 7, 20, 22)) | ||
val expected = Set(7, 20, 22) | ||
iil.remove(expected) mustEqual expected | ||
} | ||
|
||
"add and pop" in { | ||
iil.add(Seq(5, 4)) | ||
iil.size mustEqual 2 | ||
iil.pop() mustEqual Some(5) | ||
iil.pop() mustEqual Some(4) | ||
iil.pop() mustEqual None | ||
} | ||
|
||
"remove from the middle" in { | ||
iil.add(Seq(7, 6, 5, 4, 3, 2)) | ||
iil.pop() mustEqual Some(7) | ||
iil.remove(Set(5, 4, 2)) mustEqual Set(5, 4, 2) | ||
iil.popAll() mustEqual Seq(6, 3) | ||
} | ||
|
||
"remove and pop combined" in { | ||
iil.add(Seq(7, 6, 5, 4, 3, 2)) | ||
iil.remove(Set(6)) mustEqual Set(6) | ||
iil.pop() mustEqual Some(7) | ||
iil.pop() mustEqual Some(5) | ||
iil.popAll() mustEqual Seq(4, 3, 2) | ||
} | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters