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

Side by Side Diff: third_party/WebKit/LayoutTests/nfc/resources/nfc-helpers.js

Issue 2657023005: [webnfc] Allow access to WebNFC API only from main frame (Closed)
Patch Set: Created 3 years, 10 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 'use strict'; 1 'use strict';
2 2
3 var test_text_data = 'Test text data.'; 3 var test_text_data = 'Test text data.';
4 var test_text_byte_array = new TextEncoder('utf-8').encode(test_text_data); 4 var test_text_byte_array = new TextEncoder('utf-8').encode(test_text_data);
5 var test_number_data = 42; 5 var test_number_data = 42;
6 var test_json_data = {level: 1, score: 100, label: 'Game'}; 6 var test_json_data = {level: 1, score: 100, label: 'Game'};
7 var test_url_data = 'https://w3c.github.io/web-nfc/'; 7 var test_url_data = 'https://w3c.github.io/web-nfc/';
8 var test_message_origin = 'https://127.0.0.1:8443'; 8 var test_message_origin = 'https://127.0.0.1:8443';
9 var test_buffer_data = new ArrayBuffer(test_text_byte_array.length); 9 var test_buffer_data = new ArrayBuffer(test_text_byte_array.length);
10 var test_buffer_view = new Uint8Array(test_buffer_data).set(test_text_byte_array ); 10 var test_buffer_view = new Uint8Array(test_buffer_data).set(test_text_byte_array );
(...skipping 388 matching lines...) Expand 10 before | Expand all | Expand 10 after
399 } 399 }
400 400
401 let mockNFC = new MockNFC; 401 let mockNFC = new MockNFC;
402 mojo.frameInterfaces.addInterfaceOverrideForTesting( 402 mojo.frameInterfaces.addInterfaceOverrideForTesting(
403 nfc.NFC.name, 403 nfc.NFC.name,
404 handle => { 404 handle => {
405 mockNFC.bindingSet.addBinding(mockNFC, handle); 405 mockNFC.bindingSet.addBinding(mockNFC, handle);
406 }); 406 });
407 407
408 return Promise.resolve({ 408 return Promise.resolve({
409 // Interface instance bound to main frame.
409 mockNFC: mockNFC, 410 mockNFC: mockNFC,
411 // Constructor for mock NFC class.
412 MockNFC: MockNFC,
413 // Loaded mojom interface.
414 NFC: nfc.NFC,
415 // Helper functions for comparing WebNFC structures.
410 assertNFCMessagesEqual: assertNFCMessagesEqual, 416 assertNFCMessagesEqual: assertNFCMessagesEqual,
411 assertNFCPushOptionsEqual: assertNFCPushOptionsEqual, 417 assertNFCPushOptionsEqual: assertNFCPushOptionsEqual,
412 assertWebNFCMessagesEqual: assertWebNFCMessagesEqual, 418 assertWebNFCMessagesEqual: assertWebNFCMessagesEqual,
413 assertNFCWatchOptionsEqual: assertNFCWatchOptionsEqual, 419 assertNFCWatchOptionsEqual: assertNFCWatchOptionsEqual,
414 }); 420 });
415 }); 421 });
416 } 422 }
417 423
418 function nfc_test(func, name, properties) { 424 function nfc_test(func, name, properties) {
419 mojo_test(mojo => nfc_mocks(mojo).then(nfc => { 425 mojo_test(mojo => nfc_mocks(mojo).then(nfc => {
420 let result = Promise.resolve(func(nfc)); 426 let result = Promise.resolve(func(nfc));
421 let cleanUp = () => nfc.mockNFC.reset(); 427 let cleanUp = () => nfc.mockNFC.reset();
422 result.then(cleanUp, cleanUp); 428 result.then(cleanUp, cleanUp);
423 return result; 429 return result;
424 }), name, properties); 430 }), name, properties);
425 } 431 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698