Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(157)

Side by Side Diff: native_client_sdk/src/tests/nacl_io_test/kernel_proxy_test.cc

Issue 22842011: [NaCl SDK] Remove invalid assert from nacl_io. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 7 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include <errno.h> 5 #include <errno.h>
6 #include <fcntl.h> 6 #include <fcntl.h>
7 #include <pthread.h> 7 #include <pthread.h>
8 #include <stdio.h> 8 #include <stdio.h>
9 #include <sys/stat.h> 9 #include <sys/stat.h>
10 10
(...skipping 265 matching lines...) Expand 10 before | Expand all | Expand 10 after
276 g_StringMap = args; 276 g_StringMap = args;
277 if (args.find("false") != args.end()) 277 if (args.find("false") != args.end())
278 return EINVAL; 278 return EINVAL;
279 return 0; 279 return 0;
280 } 280 }
281 281
282 friend class TypedMountFactory<MountMockInit>; 282 friend class TypedMountFactory<MountMockInit>;
283 }; 283 };
284 284
285 class KernelProxyMountMock : public KernelProxy { 285 class KernelProxyMountMock : public KernelProxy {
286 virtual void Init(PepperInterface* ppapi) { 286 virtual Error Init(PepperInterface* ppapi) {
287 KernelProxy::Init(NULL); 287 KernelProxy::Init(NULL);
288 factories_["initfs"] = new TypedMountFactory<MountMockInit>; 288 factories_["initfs"] = new TypedMountFactory<MountMockInit>;
289 return 0;
289 } 290 }
290 }; 291 };
291 292
292 class KernelProxyMountTest : public ::testing::Test { 293 class KernelProxyMountTest : public ::testing::Test {
293 public: 294 public:
294 KernelProxyMountTest() {} 295 KernelProxyMountTest() {}
295 296
296 void SetUp() { 297 void SetUp() {
297 ki_init(&kp_); 298 ki_init(&kp_);
298 } 299 }
(...skipping 72 matching lines...) Expand 10 before | Expand all | Expand 10 after
371 } 372 }
372 virtual Error Unlink(const Path& path) { return ENOSYS; } 373 virtual Error Unlink(const Path& path) { return ENOSYS; }
373 virtual Error Mkdir(const Path& path, int permissions) { return ENOSYS; } 374 virtual Error Mkdir(const Path& path, int permissions) { return ENOSYS; }
374 virtual Error Rmdir(const Path& path) { return ENOSYS; } 375 virtual Error Rmdir(const Path& path) { return ENOSYS; }
375 virtual Error Remove(const Path& path) { return ENOSYS; } 376 virtual Error Remove(const Path& path) { return ENOSYS; }
376 377
377 friend class TypedMountFactory<MountMockMMap>; 378 friend class TypedMountFactory<MountMockMMap>;
378 }; 379 };
379 380
380 class KernelProxyMockMMap : public KernelProxy { 381 class KernelProxyMockMMap : public KernelProxy {
381 virtual void Init(PepperInterface* ppapi) { 382 virtual Error Init(PepperInterface* ppapi) {
382 KernelProxy::Init(NULL); 383 KernelProxy::Init(NULL);
383 factories_["mmapfs"] = new TypedMountFactory<MountMockMMap>; 384 factories_["mmapfs"] = new TypedMountFactory<MountMockMMap>;
385 return 0;
384 } 386 }
385 }; 387 };
386 388
387 class KernelProxyMMapTest : public ::testing::Test { 389 class KernelProxyMMapTest : public ::testing::Test {
388 public: 390 public:
389 KernelProxyMMapTest() {} 391 KernelProxyMMapTest() {}
390 392
391 void SetUp() { 393 void SetUp() {
392 ki_init(&kp_); 394 ki_init(&kp_);
393 } 395 }
(...skipping 49 matching lines...) Expand 10 before | Expand all | Expand 10 after
443 } 445 }
444 446
445 private: 447 private:
446 ScopedMount mount_; 448 ScopedMount mount_;
447 }; 449 };
448 450
449 class KernelProxyError : public KernelProxy { 451 class KernelProxyError : public KernelProxy {
450 public: 452 public:
451 KernelProxyError() : mnt_(new MountMock) {} 453 KernelProxyError() : mnt_(new MountMock) {}
452 454
453 virtual void Init(PepperInterface* ppapi) { 455 virtual Error Init(PepperInterface* ppapi) {
454 KernelProxy::Init(ppapi); 456 KernelProxy::Init(ppapi);
455 factories_["testfs"] = new SingletonMountFactory(mnt_); 457 factories_["testfs"] = new SingletonMountFactory(mnt_);
456 458
457 EXPECT_CALL(*mnt_, Destroy()).Times(1); 459 EXPECT_CALL(*mnt_, Destroy()).Times(1);
460 return 0;
458 } 461 }
459 462
460 ScopedRef<MountMock> mnt() { return mnt_; } 463 ScopedRef<MountMock> mnt() { return mnt_; }
461 464
462 private: 465 private:
463 ScopedRef<MountMock> mnt_; 466 ScopedRef<MountMock> mnt_;
464 }; 467 };
465 468
466 class KernelProxyErrorTest : public ::testing::Test { 469 class KernelProxyErrorTest : public ::testing::Test {
467 public: 470 public:
(...skipping 55 matching lines...) Expand 10 before | Expand all | Expand 10 after
523 int fd = ki_open("/dummy", O_RDONLY); 526 int fd = ki_open("/dummy", O_RDONLY);
524 EXPECT_NE(0, fd); 527 EXPECT_NE(0, fd);
525 528
526 char buf[20]; 529 char buf[20];
527 EXPECT_EQ(-1, ki_read(fd, &buf[0], 20)); 530 EXPECT_EQ(-1, ki_read(fd, &buf[0], 20));
528 // The Mount should be able to return whatever error it wants and have it 531 // The Mount should be able to return whatever error it wants and have it
529 // propagate through. 532 // propagate through.
530 EXPECT_EQ(1234, errno); 533 EXPECT_EQ(1234, errno);
531 } 534 }
532 535
OLDNEW
« no previous file with comments | « native_client_sdk/src/libraries/nacl_io/kernel_wrap_newlib.cc ('k') | native_client_sdk/src/tools/common.mk » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698