diff options
author | A. Unique TensorFlower <nobody@tensorflow.org> | 2016-02-29 08:17:58 -0800 |
---|---|---|
committer | TensorFlower Gardener <gardener@tensorflow.org> | 2016-02-29 10:48:41 -0800 |
commit | 977ea14361f7bceeeda2046f3073ea888806be02 (patch) | |
tree | aadc117fa50c0e0df9b1bf4c1ac7cf4a7066b03d /tensorflow/core/lib/strings/numbers_test.cc | |
parent | db828ab20399697bb97c218ca6c435ee59b2a029 (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.cc | 17 |
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)); |