@@ -29,14 +29,14 @@ TEST(LocalFileTest, TestReadWriteEmptyContent) {
2929 auto test_root_dir = UniqueTestDirectory::Create ();
3030 ASSERT_TRUE (test_root_dir);
3131 std::string test_root = test_root_dir->Str ();
32- LocalFile dir = LocalFile (test_root);
32+ ASSERT_OK_AND_ASSIGN ( auto dir, LocalFile::Create (test_root) );
3333 if (dir.Exists ().ok ()) {
3434 ASSERT_TRUE (dir.Delete ().ok ());
3535 }
3636 ASSERT_OK_AND_ASSIGN (bool success, dir.Mkdir ());
3737 ASSERT_TRUE (success);
3838 std::string path = test_root + " /test.txt" ;
39- LocalFile file = LocalFile (path);
39+ ASSERT_OK_AND_ASSIGN ( auto file, LocalFile::Create (path) );
4040 if (file.Exists ().ok ()) {
4141 ASSERT_TRUE (file.Delete ().ok ());
4242 }
@@ -55,7 +55,7 @@ TEST(LocalFileTest, TestReadWriteEmptyContent) {
5555
5656 ASSERT_OK (file.Close ());
5757
58- LocalFile file2 (path);
58+ ASSERT_OK_AND_ASSIGN ( auto file2, LocalFile::Create (path) );
5959 ASSERT_OK (file2.OpenFile (/* is_read_file=*/ true ));
6060 char buffer[10 ];
6161 ASSERT_OK_AND_ASSIGN (int32_t read_len, file2.Read (buffer, 10 ));
@@ -66,14 +66,14 @@ TEST(LocalFileTest, TestSimple) {
6666 auto test_root_dir = UniqueTestDirectory::Create ();
6767 ASSERT_TRUE (test_root_dir);
6868 std::string test_root = test_root_dir->Str ();
69- LocalFile dir = LocalFile (test_root);
69+ ASSERT_OK_AND_ASSIGN ( auto dir, LocalFile::Create (test_root) );
7070 if (dir.Exists ().ok ()) {
7171 ASSERT_OK (dir.Delete ());
7272 }
7373 ASSERT_OK_AND_ASSIGN (bool success, dir.Mkdir ());
7474 ASSERT_TRUE (success);
7575 std::string path = test_root + " /test.txt" ;
76- LocalFile file = LocalFile (path);
76+ ASSERT_OK_AND_ASSIGN ( auto file, LocalFile::Create (path) );
7777 if (file.Exists ().ok ()) {
7878 ASSERT_OK (file.Delete ());
7979 }
@@ -102,7 +102,7 @@ TEST(LocalFileTest, TestSimple) {
102102 ASSERT_OK_AND_ASSIGN (size_t len, file.Length ());
103103 ASSERT_EQ (len, str_size);
104104
105- LocalFile file2 = LocalFile (path);
105+ ASSERT_OK_AND_ASSIGN ( auto file2, LocalFile::Create (path) );
106106 ASSERT_OK (file2.Exists ());
107107
108108 ASSERT_OK (file2.OpenFile (true ));
@@ -139,17 +139,17 @@ TEST(LocalFileTest, TestSimple) {
139139
140140TEST (LocalFileTest, TestUsage) {
141141 std::string test_root = " local_file_test_usage" ;
142- LocalFile dir = LocalFile (test_root);
142+ ASSERT_OK_AND_ASSIGN ( auto dir, LocalFile::Create (test_root) );
143143 ASSERT_OK_AND_ASSIGN (bool success, dir.Mkdir ());
144144 ASSERT_TRUE (success);
145145 std::vector<std::string> file_list;
146146 ASSERT_OK (dir.List (&file_list));
147147 std::string path_deep_dir = test_root + " /tmp2" ;
148- LocalFile deep_dir = LocalFile (path_deep_dir);
148+ ASSERT_OK_AND_ASSIGN ( auto deep_dir, LocalFile::Create (path_deep_dir) );
149149 ASSERT_OK_AND_ASSIGN (success, deep_dir.Mkdir ());
150150 ASSERT_TRUE (success);
151151 LocalFile parent_deep_dir = deep_dir.GetParentFile ();
152- ASSERT_EQ (parent_deep_dir.GetAbsolutePath (), test_root );
152+ ASSERT_EQ (parent_deep_dir.GetPath (), dir. GetPath () );
153153 ASSERT_OK (deep_dir.Delete ());
154154 ASSERT_OK (parent_deep_dir.Delete ());
155155 ASSERT_OK (dir.Delete ());
@@ -159,14 +159,14 @@ TEST(LocalFileTest, TestOpenFile) {
159159 auto test_root_dir = UniqueTestDirectory::Create ();
160160 ASSERT_TRUE (test_root_dir);
161161 std::string test_root = test_root_dir->Str ();
162- LocalFile dir = LocalFile (test_root);
162+ ASSERT_OK_AND_ASSIGN ( auto dir, LocalFile::Create (test_root) );
163163 if (dir.Exists ().ok ()) {
164164 ASSERT_OK (dir.Delete ());
165165 }
166166 ASSERT_OK_AND_ASSIGN (bool success, dir.Mkdir ());
167167 ASSERT_TRUE (success);
168168 std::string path = test_root + " /test.txt" ;
169- LocalFile file = LocalFile (path);
169+ ASSERT_OK_AND_ASSIGN ( auto file, LocalFile::Create (path) );
170170 if (file.Exists ().ok ()) {
171171 ASSERT_OK (file.Delete ());
172172 }
@@ -177,15 +177,15 @@ TEST(LocalFileTest, TestOpenFile) {
177177 ASSERT_NOK_WITH_MSG (dir.OpenFile (/* is_read_file=*/ true ), " cannot open a directory" );
178178
179179 std::string path3 = " test.txt" ;
180- LocalFile file3 = LocalFile (path3);
180+ ASSERT_OK_AND_ASSIGN ( auto file3, LocalFile::Create (path3) );
181181 ASSERT_OK (file3.OpenFile (/* is_read_file=*/ false ));
182182 ASSERT_OK_AND_ASSIGN (int64_t modify_time, file3.LastModifiedTimeMs ());
183183 ASSERT_GE (modify_time, -1 );
184184
185- LocalFile dir2 = LocalFile (" /" );
185+ ASSERT_OK_AND_ASSIGN ( auto dir2, LocalFile::Create (" /" ) );
186186 ASSERT_OK_AND_ASSIGN (success, dir2.Mkdir ());
187187 ASSERT_FALSE (success);
188- LocalFile dir3 = LocalFile (test_root + " /" );
188+ ASSERT_OK_AND_ASSIGN ( auto dir3, LocalFile::Create (test_root + " /" ) );
189189 ASSERT_OK_AND_ASSIGN (success, dir3.Mkdir ());
190190 ASSERT_FALSE (success);
191191}
@@ -195,27 +195,27 @@ TEST(LocalFileTest, TestMkdir) {
195195 ASSERT_TRUE (test_root_dir);
196196 std::string test_root = test_root_dir->Str ();
197197 {
198- LocalFile dir = LocalFile (test_root + " tmp/local/f/1" );
198+ ASSERT_OK_AND_ASSIGN ( auto dir, LocalFile::Create (test_root + " tmp/local/f/1" ) );
199199 ASSERT_OK_AND_ASSIGN (bool success, dir.Mkdir ());
200200 ASSERT_FALSE (success);
201201 }
202202 {
203- LocalFile dir = LocalFile (test_root + " tmp1" );
203+ ASSERT_OK_AND_ASSIGN ( auto dir, LocalFile::Create (test_root + " tmp1" ) );
204204 ASSERT_OK_AND_ASSIGN (bool success, dir.Mkdir ());
205205 ASSERT_TRUE (success);
206206 }
207207 {
208- LocalFile dir = LocalFile (test_root + " tmp1/f2/" );
208+ ASSERT_OK_AND_ASSIGN ( auto dir, LocalFile::Create (test_root + " tmp1/f2/" ) );
209209 ASSERT_OK_AND_ASSIGN (bool success, dir.Mkdir ());
210210 ASSERT_TRUE (success);
211211 }
212212 {
213- LocalFile dir = LocalFile (" /" );
213+ ASSERT_OK_AND_ASSIGN ( auto dir, LocalFile::Create (" /" ) );
214214 ASSERT_OK_AND_ASSIGN (bool success, dir.Mkdir ());
215215 ASSERT_FALSE (success);
216216 }
217217 {
218- LocalFile dir = LocalFile (" " );
218+ ASSERT_OK_AND_ASSIGN ( auto dir, LocalFile::Create (" " ) );
219219 ASSERT_OK_AND_ASSIGN (bool success, dir.Mkdir ());
220220 ASSERT_FALSE (success);
221221 }
0 commit comments