aboutsummaryrefslogtreecommitdiffhomepage
path: root/tensorflow/core/lib/strings/numbers_test.cc
diff options
context:
space:
mode:
authorGravatar A. Unique TensorFlower <nobody@tensorflow.org>2016-02-29 08:17:58 -0800
committerGravatar TensorFlower Gardener <gardener@tensorflow.org>2016-02-29 10:48:41 -0800
commit977ea14361f7bceeeda2046f3073ea888806be02 (patch)
treeaadc117fa50c0e0df9b1bf4c1ac7cf4a7066b03d /tensorflow/core/lib/strings/numbers_test.cc
parentdb828ab20399697bb97c218ca6c435ee59b2a029 (diff)
Added more streamlined interfaces for converting rendezvous ids
to/from strings and used these in the rendezvous code. Improves performance for ptb_word_lm slightly (saves several allocations and an sscanf per CPU <-> GPU transfer). Change: 115852277
Diffstat (limited to 'tensorflow/core/lib/strings/numbers_test.cc')
-rw-r--r--tensorflow/core/lib/strings/numbers_test.cc17
1 files changed, 17 insertions, 0 deletions
diff --git a/tensorflow/core/lib/strings/numbers_test.cc b/tensorflow/core/lib/strings/numbers_test.cc
index e583ffedb2..67fec856a1 100644
--- a/tensorflow/core/lib/strings/numbers_test.cc
+++ b/tensorflow/core/lib/strings/numbers_test.cc
@@ -41,6 +41,23 @@ TEST(FpToString, Ints) {
EXPECT_FALSE(StringToFp("0000000000000000xyz", &dummy));
}
+TEST(Uint64ToHexString, Ints) {
+ for (int s = 0; s < 64; s++) {
+ for (int delta = -1; delta <= 1; delta++) {
+ uint64 fp = (1ull << s) + delta;
+ char buf[kFastToBufferSize];
+ StringPiece s = Uint64ToHexString(fp, buf);
+ uint64 fp2;
+ EXPECT_TRUE(HexStringToUint64(s, &fp2));
+ EXPECT_EQ(fp, fp2) << s;
+ }
+ }
+ uint64 dummy;
+ EXPECT_FALSE(HexStringToUint64("", &dummy));
+ EXPECT_FALSE(HexStringToUint64("xyz", &dummy));
+ EXPECT_FALSE(HexStringToUint64("0000000000000000xyz", &dummy));
+}
+
TEST(HumanReadableNumBytes, Bytes) {
EXPECT_EQ("0B", HumanReadableNumBytes(0));
EXPECT_EQ("4B", HumanReadableNumBytes(4));