mirror of
https://github.com/carbon-language/carbon-lang.git
synced 2026-09-30 18:15:01 +01:00
Isolating test execution time (no build time included): - Linux, `lit` test-per-file: Elapsed time: 28.214s, Critical Path: 13.97s - Linux, `cc_test`-per-file: Elapsed time: 11.534s, Critical Path: 6.05s - Linux, merged `cc_test` with 50 shards: Elapsed time: 11.677s, Critical Path: 11.17s - Mac, `lit` test-per-file: Elapsed time: 295.686s, Critical Path: 20.00s - Mac, `cc_test`-per-file: Elapsed time: 55.788s, Critical Path: 3.81s - Mac, merged `cc_test` with 50 shards: Elapsed time: 16.269s, Critical Path: 7.54s In GH actions: - [Before](https://github.com/carbon-language/carbon-lang/actions/runs/4866602695/jobs/8678306144?pr=2799): - test / test (ubuntu-22.04, fastbuild) (pull_request_target) Successful in 20m - test / test (ubuntu-22.04, opt) (pull_request_target) Successful in 15m - test / test (macos-12, fastbuild) (pull_request_target) Successful in 36m - test / test (macos-12, opt) (pull_request_target) Successful in 21m - [After](https://github.com/carbon-language/carbon-lang/actions/runs/4875154751/jobs/8697004066?pr=2811): - test / test (ubuntu-22.04, fastbuild) (pull_request_target) Successful in 10m - test / test (ubuntu-22.04, opt) (pull_request_target) Successful in 9m - test / test (macos-12, fastbuild) (pull_request_target) Successful in 12m - test / test (macos-12, opt) (pull_request_target) Successful in 9m I'm still leaving a handful of `lit` tests to test end-to-end binary execution. This is why testdata directories are split (`lit` tests next to the `explorer` binary, the `cc_test`s next to `ParseAndExecute`).
29 lines
700 B
Plaintext
29 lines
700 B
Plaintext
// Part of the Carbon Language project, under the Apache License v2.0 with LLVM
|
|
// Exceptions. See /LICENSE for license information.
|
|
// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
|
|
//
|
|
// AUTOUPDATE
|
|
// CHECK:STDOUT: DESTRUCTOR A 1
|
|
// CHECK:STDOUT: DESTRUCTOR A 2
|
|
// CHECK:STDOUT: DESTRUCTOR A 3
|
|
// CHECK:STDOUT: DESTRUCTOR A 4
|
|
// CHECK:STDOUT: DESTRUCTOR A 5
|
|
// CHECK:STDOUT: DESTRUCTOR A 6
|
|
// CHECK:STDOUT: result: 1
|
|
|
|
package ExplorerTest api;
|
|
|
|
|
|
class A{
|
|
destructor[self: Self]{
|
|
Print("DESTRUCTOR A {0}",self.n);
|
|
}
|
|
var n: i32;
|
|
}
|
|
|
|
fn Main() -> i32 {
|
|
var a: [A; 2] = ({.n = 6},{.n = 5});
|
|
var b: [[A; 2]; 2] = (({.n = 4},{.n = 3}), ({.n = 2},{.n = 1}));
|
|
return 1;
|
|
}
|