mirror of
https://github.com/saymrwulf/pytorch.git
synced 2026-05-14 20:57:59 +00:00
This reverts commit 852f1b8417.
Reverted https://github.com/pytorch/pytorch/pull/109179 on behalf of https://github.com/huydhn due to Sorry for reverting your change but this is breaking periodic buck build, so please fix the issue and reland the change https://github.com/pytorch/pytorch/actions/runs/6207458526/job/16852695272 ([comment](https://github.com/pytorch/pytorch/pull/109179#issuecomment-1724168571))
43 lines
1.1 KiB
C++
43 lines
1.1 KiB
C++
#include <iostream>
|
|
#include <memory>
|
|
|
|
#define CAFFE2_TESTONLY_FORCE_STD_STRING_TEST
|
|
|
|
#include "caffe2/core/common.h"
|
|
#include <gtest/gtest.h>
|
|
|
|
namespace caffe2 {
|
|
|
|
#ifndef __ANDROID__
|
|
|
|
// Simple tests to make sure that our stoi and stod implementations are
|
|
// matching the std implementations, but not testing it very extensively
|
|
// as one should be using the std version most of the time.
|
|
TEST(CommonTest, TestStoi) {
|
|
EXPECT_TRUE(CAFFE2_TESTONLY_WE_ARE_USING_CUSTOM_STRING_FUNCTIONS);
|
|
string s = "1234";
|
|
int i_std = std::stoi(s);
|
|
int i_caffe2 = ::c10::stoi(s);
|
|
EXPECT_EQ(i_std, i_caffe2);
|
|
}
|
|
|
|
TEST(CommonTest, TestStod) {
|
|
// Full string is parsed.
|
|
string s = "1.234";
|
|
std::size_t p_std = 0, p_caffe2 = 0;
|
|
double d_std = std::stod(s, &p_std);
|
|
double d_caffe2 = ::c10::stod(s, &p_caffe2);
|
|
EXPECT_EQ(d_std, d_caffe2);
|
|
EXPECT_EQ(p_std, p_caffe2);
|
|
|
|
// Only part of the string is parsed.
|
|
s = "1.234 5.678";
|
|
d_std = std::stod(s, &p_std);
|
|
d_caffe2 = ::c10::stod(s, &p_caffe2);
|
|
EXPECT_EQ(d_std, d_caffe2);
|
|
EXPECT_EQ(p_std, p_caffe2);
|
|
}
|
|
|
|
#endif // __ANDROID__
|
|
|
|
} // namespace caffe2
|