OLD | NEW |
1 // Copyright (c) 2016, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2016, the Dart project authors. Please see the AUTHORS file |
2 // for details. All rights reserved. Use of this source code is governed by a | 2 // for details. All rights reserved. Use of this source code is governed by a |
3 // BSD-style license that can be found in the LICENSE file. | 3 // BSD-style license that can be found in the LICENSE file. |
4 | 4 |
5 import "dart:async"; | 5 import "dart:async"; |
6 import "dart:convert"; | 6 import "dart:convert"; |
7 import "dart:io"; | 7 import "dart:io"; |
8 | 8 |
9 testAddressParse() async { | 9 testAddressParse() async { |
10 print(new InternetAddress("1.0.2.3").rawAddress); | 10 print(new InternetAddress("1.0.2.3").rawAddress); |
(...skipping 394 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
405 } | 405 } |
406 | 406 |
407 void testPlatformEnvironment() { | 407 void testPlatformEnvironment() { |
408 Map<String, String> env = Platform.environment; | 408 Map<String, String> env = Platform.environment; |
409 for (String k in env.keys) { | 409 for (String k in env.keys) { |
410 String v = env[k]; | 410 String v = env[k]; |
411 print("$k = '$v'"); | 411 print("$k = '$v'"); |
412 } | 412 } |
413 } | 413 } |
414 | 414 |
| 415 Future testCopy() async { |
| 416 final String sourceName = "foo"; |
| 417 final String destName = "bar"; |
| 418 Directory tmp = await Directory.systemTemp.createTemp("testCopy"); |
| 419 File sourceFile = new File("${tmp.path}/$sourceName"); |
| 420 File destFile = new File("${tmp.path}/$destName"); |
| 421 List<int> data = new List<int>.generate(10 * 1024, (int i) => i & 0xff); |
| 422 await sourceFile.writeAsBytes(data); |
| 423 await sourceFile.copy(destFile.path); |
| 424 List<int> resultData = await destFile.readAsBytes(); |
| 425 assert(data.length == resultData.length); |
| 426 for (int i = 0; i < data.length; i++) { |
| 427 assert(data[i] == resultData[i]); |
| 428 } |
| 429 await sourceFile.delete(); |
| 430 await destFile.delete(); |
| 431 await tmp.delete(); |
| 432 } |
| 433 |
415 main() async { | 434 main() async { |
416 print("Hello, Fuchsia!"); | 435 print("Hello, Fuchsia!"); |
417 | 436 |
418 print("testAddressParse"); | 437 print("testAddressParse"); |
419 await testAddressParse(); | 438 await testAddressParse(); |
420 print("testAddressParse done"); | 439 print("testAddressParse done"); |
421 | 440 |
422 print("testSimpleBind"); | 441 print("testSimpleBind"); |
423 await testSimpleBind(); | 442 await testSimpleBind(); |
424 print("testSimpleBind done"); | 443 print("testSimpleBind done"); |
(...skipping 27 matching lines...) Expand all Loading... |
452 print("testPlatformEnvironment done"); | 471 print("testPlatformEnvironment done"); |
453 | 472 |
454 print("testProcess"); | 473 print("testProcess"); |
455 await testProcess(); | 474 await testProcess(); |
456 print("testProcess done"); | 475 print("testProcess done"); |
457 | 476 |
458 print("testProcessRunSync"); | 477 print("testProcessRunSync"); |
459 testProcessRunSync(); | 478 testProcessRunSync(); |
460 print("testProcessRunSync done"); | 479 print("testProcessRunSync done"); |
461 | 480 |
| 481 print("testCopy"); |
| 482 await testCopy(); |
| 483 print("testCopy done"); |
| 484 |
462 print("Goodbyte, Fuchsia!"); | 485 print("Goodbyte, Fuchsia!"); |
463 } | 486 } |
OLD | NEW |