Skip to content

Commit 9134c12

Browse files
[pigeon] Use a shared generation step for platform_tests/ (#2823)
* Reorganize process helpers to reduce duplicate code * Add wrappers for common process commands * WIP generation consolidation * Re-add the Java special casing that the bash version did * Fix gradlew check * Add ignores for Dart for now * Update README * Typo fix * Autoformat * Fix Windows * Windows command fix * Try returning to runInShell:true to see if that fixes the CI hang * Revert more of _runWindowsUnitTests for CI debugging * Add missed early return for failure * Verbose build, and disable Dart generation to further reduce differences * Revert "Verbose build, and disable Dart generation to further reduce differences" This reverts commit ddfbf8b. * Revert "Revert more of _runWindowsUnitTests for CI debugging" This reverts commit e4e867c. * Revert "Try returning to runInShell:true to see if that fixes the CI hang" This reverts commit a124e08. * Fix Windows includes
1 parent 0df1569 commit 9134c12

28 files changed

+632
-562
lines changed

packages/pigeon/platform_tests/README.md

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,11 @@ of Pigeon-generated code. The [test script](../tool/run_tests.dart) generates
55
native code from [pigeons/](../pigeons/) into the native test scaffolding, and
66
then drives the tests there.
77

8-
To run these tests, use [`run_tests.dart`](../tool/run_tests.dart)
8+
To run these tests, use [`run_tests.dart`](../tool/run_tests.dart).
9+
10+
Alternately, if you are running them directly (e.g., from within a platform
11+
IDE), you can use [`generate.dart`](../tool/generate.dart) to generate the
12+
necessary Pigeon output.
913

1014
## test\_plugin
1115

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
# TODO(stuartmorgan): Remove this, so that review will show the effects of
2+
# changes on generated files. This will need a way to avoid unnecessary churn,
3+
# such as a flag to suppress version stamp generation.
4+
*.gen.dart
5+
# TODO(stuartmorgan): Add exceptions for specific files that are used in
6+
# integration tests, as they will need to be checked in to avoid analysis
7+
# failures. The exclusion of other files is to prevent having multiple
8+
# copies of all of the Dart output until more tests are restructured to
9+
# minimize duplication.

packages/pigeon/platform_tests/ios_unit_tests/ios/Runner.xcodeproj/project.pbxproj

Lines changed: 102 additions & 102 deletions
Large diffs are not rendered by default.

packages/pigeon/platform_tests/ios_unit_tests/ios/RunnerTests/AllDatatypesTest.m

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,8 @@
44

55
#import <Flutter/Flutter.h>
66
#import <XCTest/XCTest.h>
7+
#import "AllDatatypes.gen.h"
78
#import "EchoMessenger.h"
8-
#import "all_datatypes.gen.h"
99

1010
///////////////////////////////////////////////////////////////////////////////////////////
1111
@interface AllDatatypesTest : XCTestCase

packages/pigeon/platform_tests/ios_unit_tests/ios/RunnerTests/AsyncHandlersTest.m

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,8 @@
44

55
#import <Flutter/Flutter.h>
66
#import <XCTest/XCTest.h>
7+
#import "AsyncHandlers.gen.h"
78
#import "MockBinaryMessenger.h"
8-
#import "async_handlers.gen.h"
99

1010
///////////////////////////////////////////////////////////////////////////////////////////
1111
@interface Value ()

packages/pigeon/platform_tests/ios_unit_tests/ios/RunnerTests/EnumTest.m

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
#import <Flutter/Flutter.h>
66
#import <XCTest/XCTest.h>
77
#import "EchoMessenger.h"
8-
#import "enum.gen.h"
8+
#import "Enum.gen.h"
99

1010
///////////////////////////////////////////////////////////////////////////////////////////
1111
@interface EnumTest : XCTestCase
@@ -15,14 +15,14 @@ @interface EnumTest : XCTestCase
1515
@implementation EnumTest
1616

1717
- (void)testEcho {
18-
ACDataWithEnum *data = [[ACDataWithEnum alloc] init];
19-
data.state = ACEnumStateError;
18+
DataWithEnum *data = [[DataWithEnum alloc] init];
19+
data.state = EnumStateError;
2020
EchoBinaryMessenger *binaryMessenger =
21-
[[EchoBinaryMessenger alloc] initWithCodec:ACEnumApi2HostGetCodec()];
22-
ACEnumApi2Flutter *api = [[ACEnumApi2Flutter alloc] initWithBinaryMessenger:binaryMessenger];
21+
[[EchoBinaryMessenger alloc] initWithCodec:EnumApi2HostGetCodec()];
22+
EnumApi2Flutter *api = [[EnumApi2Flutter alloc] initWithBinaryMessenger:binaryMessenger];
2323
XCTestExpectation *expectation = [self expectationWithDescription:@"callback"];
2424
[api echoData:data
25-
completion:^(ACDataWithEnum *_Nonnull result, NSError *_Nullable error) {
25+
completion:^(DataWithEnum *_Nonnull result, NSError *_Nullable error) {
2626
XCTAssertEqual(data.state, result.state);
2727
[expectation fulfill];
2828
}];

packages/pigeon/platform_tests/ios_unit_tests/ios/RunnerTests/ListTest.m

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
#import <Flutter/Flutter.h>
66
#import <XCTest/XCTest.h>
77
#import "EchoMessenger.h"
8-
#import "list.gen.h"
8+
#import "List.gen.h"
99

1010
///////////////////////////////////////////////////////////////////////////////////////////
1111
@interface ListTest : XCTestCase
@@ -15,18 +15,18 @@ @interface ListTest : XCTestCase
1515
@implementation ListTest
1616

1717
- (void)testListInList {
18-
LSTTestMessage *top = [[LSTTestMessage alloc] init];
19-
LSTTestMessage *inside = [[LSTTestMessage alloc] init];
18+
TestMessage *top = [[TestMessage alloc] init];
19+
TestMessage *inside = [[TestMessage alloc] init];
2020
inside.testList = @[ @1, @2, @3 ];
2121
top.testList = @[ inside ];
2222
EchoBinaryMessenger *binaryMessenger =
23-
[[EchoBinaryMessenger alloc] initWithCodec:LSTEchoApiGetCodec()];
24-
LSTEchoApi *api = [[LSTEchoApi alloc] initWithBinaryMessenger:binaryMessenger];
23+
[[EchoBinaryMessenger alloc] initWithCodec:EchoApiGetCodec()];
24+
EchoApi *api = [[EchoApi alloc] initWithBinaryMessenger:binaryMessenger];
2525
XCTestExpectation *expectation = [self expectationWithDescription:@"callback"];
2626
[api echoMsg:top
27-
completion:^(LSTTestMessage *_Nonnull result, NSError *_Nullable err) {
27+
completion:^(TestMessage *_Nonnull result, NSError *_Nullable err) {
2828
XCTAssertEqual(1u, result.testList.count);
29-
XCTAssertTrue([result.testList[0] isKindOfClass:[LSTTestMessage class]]);
29+
XCTAssertTrue([result.testList[0] isKindOfClass:[TestMessage class]]);
3030
XCTAssertEqualObjects(inside.testList, [result.testList[0] testList]);
3131
[expectation fulfill];
3232
}];

packages/pigeon/platform_tests/ios_unit_tests/ios/RunnerTests/MultipleArityTest.m

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
#import <Flutter/Flutter.h>
66
#import <XCTest/XCTest.h>
77
#import "HandlerBinaryMessenger.h"
8-
#import "multiple_arity.gen.h"
8+
#import "MultipleArity.gen.h"
99

1010
///////////////////////////////////////////////////////////////////////////////////////////
1111
@interface MultipleAritytest : XCTestCase

packages/pigeon/platform_tests/ios_unit_tests/ios/RunnerTests/NonNullFieldsTest.m

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
#import <Flutter/Flutter.h>
77
#import <XCTest/XCTest.h>
88
#import "EchoMessenger.h"
9-
#import "non_null_fields.gen.h"
9+
#import "NonNullFields.gen.h"
1010

1111
///////////////////////////////////////////////////////////////////////////////////////////
1212
@interface NonNullFieldsTest : XCTestCase
@@ -16,7 +16,7 @@ @interface NonNullFieldsTest : XCTestCase
1616
@implementation NonNullFieldsTest
1717

1818
- (void)testMake {
19-
NNFNonNullFieldSearchRequest *request = [NNFNonNullFieldSearchRequest makeWithQuery:@"hello"];
19+
NonNullFieldSearchRequest *request = [NonNullFieldSearchRequest makeWithQuery:@"hello"];
2020
XCTAssertEqualObjects(@"hello", request.query);
2121
}
2222

packages/pigeon/platform_tests/ios_unit_tests/ios/RunnerTests/NullFieldsTest.m

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
#import <Flutter/Flutter.h>
66
#import <XCTest/XCTest.h>
77
#import "EchoMessenger.h"
8-
#import "null_fields.gen.h"
8+
#import "NullFields.gen.h"
99

1010
///////////////////////////////////////////////////////////////////////////////////////////
1111
@interface NullFieldsSearchRequest ()

0 commit comments

Comments
 (0)