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

Side by Side Diff: Tools/DumpRenderTree/chromium/TestRunner/src/TestRunner.cpp

Issue 16020003: Blink-side Device Motion API testing. (Closed) Base URL: https://chromium.googlesource.com/chromium/blink.git@master
Patch Set: fixed window-property layout test Created 7 years, 5 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
OLDNEW
1 /* 1 /*
2 * Copyright (C) 2010 Google Inc. All rights reserved. 2 * Copyright (C) 2010 Google Inc. All rights reserved.
3 * Copyright (C) 2010 Pawel Hajdan (phajdan.jr@chromium.org) 3 * Copyright (C) 2010 Pawel Hajdan (phajdan.jr@chromium.org)
4 * Copyright (C) 2012 Apple Inc. All Rights Reserved. 4 * Copyright (C) 2012 Apple Inc. All Rights Reserved.
5 * 5 *
6 * Redistribution and use in source and binary forms, with or without 6 * Redistribution and use in source and binary forms, with or without
7 * modification, are permitted provided that the following conditions are 7 * modification, are permitted provided that the following conditions are
8 * met: 8 * met:
9 * 9 *
10 * * Redistributions of source code must retain the above copyright 10 * * Redistributions of source code must retain the above copyright
(...skipping 20 matching lines...) Expand all
31 */ 31 */
32 32
33 #include "TestRunner.h" 33 #include "TestRunner.h"
34 34
35 #include "MockWebSpeechInputController.h" 35 #include "MockWebSpeechInputController.h"
36 #include "MockWebSpeechRecognizer.h" 36 #include "MockWebSpeechRecognizer.h"
37 #include "NotificationPresenter.h" 37 #include "NotificationPresenter.h"
38 #include "TestInterfaces.h" 38 #include "TestInterfaces.h"
39 #include "WebPermissions.h" 39 #include "WebPermissions.h"
40 #include "public/platform/WebData.h" 40 #include "public/platform/WebData.h"
41 #include "public/platform/WebDeviceMotionData.h"
41 #include "public/platform/WebPoint.h" 42 #include "public/platform/WebPoint.h"
42 #include "public/platform/WebURLResponse.h" 43 #include "public/platform/WebURLResponse.h"
43 #include "public/testing/WebPreferences.h" 44 #include "public/testing/WebPreferences.h"
44 #include "public/testing/WebTask.h" 45 #include "public/testing/WebTask.h"
45 #include "public/testing/WebTestDelegate.h" 46 #include "public/testing/WebTestDelegate.h"
46 #include "public/testing/WebTestProxy.h" 47 #include "public/testing/WebTestProxy.h"
47 #include "public/web/WebBindings.h" 48 #include "public/web/WebBindings.h"
48 #include "public/web/WebDataSource.h" 49 #include "public/web/WebDataSource.h"
49 #include "public/web/WebDeviceOrientation.h" 50 #include "public/web/WebDeviceOrientation.h"
50 #include "public/web/WebDeviceOrientationClientMock.h" 51 #include "public/web/WebDeviceOrientationClientMock.h"
(...skipping 146 matching lines...) Expand 10 before | Expand all | Expand 10 after
197 bindMethod("setValueForUser", &TestRunner::setValueForUser); 198 bindMethod("setValueForUser", &TestRunner::setValueForUser);
198 bindMethod("enableFixedLayoutMode", &TestRunner::enableFixedLayoutMode); 199 bindMethod("enableFixedLayoutMode", &TestRunner::enableFixedLayoutMode);
199 bindMethod("setFixedLayoutSize", &TestRunner::setFixedLayoutSize); 200 bindMethod("setFixedLayoutSize", &TestRunner::setFixedLayoutSize);
200 bindMethod("selectionAsMarkup", &TestRunner::selectionAsMarkup); 201 bindMethod("selectionAsMarkup", &TestRunner::selectionAsMarkup);
201 bindMethod("setTextSubpixelPositioning", &TestRunner::setTextSubpixelPositio ning); 202 bindMethod("setTextSubpixelPositioning", &TestRunner::setTextSubpixelPositio ning);
202 bindMethod("setPageVisibility", &TestRunner::setPageVisibility); 203 bindMethod("setPageVisibility", &TestRunner::setPageVisibility);
203 bindMethod("setTextDirection", &TestRunner::setTextDirection); 204 bindMethod("setTextDirection", &TestRunner::setTextDirection);
204 bindMethod("textSurroundingNode", &TestRunner::textSurroundingNode); 205 bindMethod("textSurroundingNode", &TestRunner::textSurroundingNode);
205 bindMethod("disableAutoResizeMode", &TestRunner::disableAutoResizeMode); 206 bindMethod("disableAutoResizeMode", &TestRunner::disableAutoResizeMode);
206 bindMethod("enableAutoResizeMode", &TestRunner::enableAutoResizeMode); 207 bindMethod("enableAutoResizeMode", &TestRunner::enableAutoResizeMode);
208 bindMethod("setMockDeviceMotion", &TestRunner::setMockDeviceMotion);
207 bindMethod("setMockDeviceOrientation", &TestRunner::setMockDeviceOrientation ); 209 bindMethod("setMockDeviceOrientation", &TestRunner::setMockDeviceOrientation );
208 bindMethod("didAcquirePointerLock", &TestRunner::didAcquirePointerLock); 210 bindMethod("didAcquirePointerLock", &TestRunner::didAcquirePointerLock);
209 bindMethod("didLosePointerLock", &TestRunner::didLosePointerLock); 211 bindMethod("didLosePointerLock", &TestRunner::didLosePointerLock);
210 bindMethod("didNotAcquirePointerLock", &TestRunner::didNotAcquirePointerLock ); 212 bindMethod("didNotAcquirePointerLock", &TestRunner::didNotAcquirePointerLock );
211 bindMethod("setPointerLockWillRespondAsynchronously", &TestRunner::setPointe rLockWillRespondAsynchronously); 213 bindMethod("setPointerLockWillRespondAsynchronously", &TestRunner::setPointe rLockWillRespondAsynchronously);
212 bindMethod("setPointerLockWillFailSynchronously", &TestRunner::setPointerLoc kWillFailSynchronously); 214 bindMethod("setPointerLockWillFailSynchronously", &TestRunner::setPointerLoc kWillFailSynchronously);
213 215
214 // The following modify WebPreferences. 216 // The following modify WebPreferences.
215 bindMethod("setUserStyleSheetEnabled", &TestRunner::setUserStyleSheetEnabled ); 217 bindMethod("setUserStyleSheetEnabled", &TestRunner::setUserStyleSheetEnabled );
216 bindMethod("setUserStyleSheetLocation", &TestRunner::setUserStyleSheetLocati on); 218 bindMethod("setUserStyleSheetLocation", &TestRunner::setUserStyleSheetLocati on);
(...skipping 1251 matching lines...) Expand 10 before | Expand all | Expand 10 after
1468 return; 1470 return;
1469 } 1471 }
1470 int newWidth = cppVariantToInt32(arguments[0]); 1472 int newWidth = cppVariantToInt32(arguments[0]);
1471 int newHeight = cppVariantToInt32(arguments[1]); 1473 int newHeight = cppVariantToInt32(arguments[1]);
1472 WebKit::WebSize newSize(newWidth, newHeight); 1474 WebKit::WebSize newSize(newWidth, newHeight);
1473 1475
1474 m_delegate->disableAutoResizeMode(newSize); 1476 m_delegate->disableAutoResizeMode(newSize);
1475 result->set(true); 1477 result->set(true);
1476 } 1478 }
1477 1479
1480 void TestRunner::setMockDeviceMotion(const CppArgumentList& arguments, CppVarian t* result)
1481 {
1482 result->setNull();
1483 if (arguments.size() < 19
1484 || !arguments[0].isBool() || !arguments[1].isNumber() // acceleration.x
1485 || !arguments[2].isBool() || !arguments[3].isNumber() // acceleration.y
1486 || !arguments[4].isBool() || !arguments[5].isNumber() // acceleration.z
1487 || !arguments[6].isBool() || !arguments[7].isNumber() // accelerationInc ludingGravity.x
1488 || !arguments[8].isBool() || !arguments[9].isNumber() // accelerationInc ludingGravity.y
1489 || !arguments[10].isBool() || !arguments[11].isNumber() // accelerationI ncludingGravity.z
1490 || !arguments[12].isBool() || !arguments[13].isNumber() // rotationRate. alpha
1491 || !arguments[14].isBool() || !arguments[15].isNumber() // rotationRate. beta
1492 || !arguments[16].isBool() || !arguments[17].isNumber() // rotationRate. gamma
1493 || !arguments[18].isNumber()) // interval
1494 return;
1495
1496 WebDeviceMotionData motion;
1497
1498 // acceleration
1499 motion.hasAccelerationX = arguments[0].toBoolean();
1500 motion.accelerationX = arguments[1].toDouble();
1501 motion.hasAccelerationY = arguments[2].toBoolean();
1502 motion.accelerationY = arguments[3].toDouble();
1503 motion.hasAccelerationZ = arguments[4].toBoolean();
1504 motion.accelerationZ = arguments[5].toDouble();
1505
1506 // accelerationIncludingGravity
1507 motion.hasAccelerationIncludingGravityX = arguments[6].toBoolean();
1508 motion.accelerationIncludingGravityX = arguments[7].toDouble();
1509 motion.hasAccelerationIncludingGravityY = arguments[8].toBoolean();
1510 motion.accelerationIncludingGravityY = arguments[9].toDouble();
1511 motion.hasAccelerationIncludingGravityZ = arguments[10].toBoolean();
1512 motion.accelerationIncludingGravityZ = arguments[11].toDouble();
1513
1514 // rotationRate
1515 motion.hasRotationRateAlpha = arguments[12].toBoolean();
1516 motion.rotationRateAlpha = arguments[13].toDouble();
1517 motion.hasRotationRateBeta = arguments[14].toBoolean();
1518 motion.rotationRateBeta = arguments[15].toDouble();
1519 motion.hasRotationRateGamma = arguments[16].toBoolean();
1520 motion.rotationRateGamma = arguments[17].toDouble();
1521
1522 // interval
1523 motion.interval = arguments[18].toDouble();
1524
1525 m_delegate->setDeviceMotionData(motion);
1526 }
1527
1478 void TestRunner::setMockDeviceOrientation(const CppArgumentList& arguments, CppV ariant* result) 1528 void TestRunner::setMockDeviceOrientation(const CppArgumentList& arguments, CppV ariant* result)
1479 { 1529 {
1480 result->setNull(); 1530 result->setNull();
1481 if (arguments.size() < 6 || !arguments[0].isBool() || !arguments[1].isNumber () || !arguments[2].isBool() || !arguments[3].isNumber() || !arguments[4].isBool () || !arguments[5].isNumber()) 1531 if (arguments.size() < 6 || !arguments[0].isBool() || !arguments[1].isNumber () || !arguments[2].isBool() || !arguments[3].isNumber() || !arguments[4].isBool () || !arguments[5].isNumber())
1482 return; 1532 return;
1483 1533
1484 WebDeviceOrientation orientation; 1534 WebDeviceOrientation orientation;
1485 orientation.setNull(false); 1535 orientation.setNull(false);
1486 if (arguments[0].toBoolean()) 1536 if (arguments[0].toBoolean())
1487 orientation.setAlpha(arguments[1].toDouble()); 1537 orientation.setAlpha(arguments[1].toDouble());
(...skipping 531 matching lines...) Expand 10 before | Expand all | Expand 10 after
2019 result->setNull(); 2069 result->setNull();
2020 } 2070 }
2021 2071
2022 void TestRunner::setPointerLockWillFailSynchronously(const CppArgumentList&, Cpp Variant* result) 2072 void TestRunner::setPointerLockWillFailSynchronously(const CppArgumentList&, Cpp Variant* result)
2023 { 2073 {
2024 m_pointerLockPlannedResult = PointerLockWillFailSync; 2074 m_pointerLockPlannedResult = PointerLockWillFailSync;
2025 result->setNull(); 2075 result->setNull();
2026 } 2076 }
2027 2077
2028 } 2078 }
OLDNEW
« no previous file with comments | « Tools/DumpRenderTree/chromium/TestRunner/src/TestRunner.h ('k') | public/testing/WebTestDelegate.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698