summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNicoleYarroch <nicole@livio.io>2017-10-23 09:38:56 -0400
committerNicoleYarroch <nicole@livio.io>2017-10-23 09:38:56 -0400
commit09b2bb2fdde3e6cdcf1d97fe72dab4444526a554 (patch)
tree96c5fce3e1b0ad1cd6751b218a7569a4ff9058db
parentb09fb2af2db483c8573645ff03dfbab845388145 (diff)
downloadsdl_ios-09b2bb2fdde3e6cdcf1d97fe72dab4444526a554.tar.gz
Added more test cases
-rw-r--r--SmartDeviceLink_Example/Classes/ProxyManager.m16
-rw-r--r--SmartDeviceLink_Example/Managers/AddCommandManager.m4
-rw-r--r--SmartDeviceLink_Example/ProxyMenuManager.m70
3 files changed, 71 insertions, 19 deletions
diff --git a/SmartDeviceLink_Example/Classes/ProxyManager.m b/SmartDeviceLink_Example/Classes/ProxyManager.m
index 6cde7f703..fc7fb0b3a 100644
--- a/SmartDeviceLink_Example/Classes/ProxyManager.m
+++ b/SmartDeviceLink_Example/Classes/ProxyManager.m
@@ -64,8 +64,7 @@ NS_ASSUME_NONNULL_BEGIN
SDLLifecycleConfiguration *lifecycleConfig = [self.class sdlex_setLifecycleConfigurationPropertiesOnConfiguration:[SDLLifecycleConfiguration defaultConfigurationWithAppName:SDLAppName appId:SDLAppId]];
- SDLConfiguration *config = [SDLConfiguration configurationWithLifecycle:lifecycleConfig lockScreen:[SDLLockScreenConfiguration enabledConfiguration] logging:[self.class sdlex_logConfiguration]];
- self.sdlManager = [[SDLManager alloc] initWithConfiguration:config delegate:self];
+ self.sdlManager = [[SDLManager alloc] initWithConfiguration:[self.class sdlex_setConfigurationWithLifecycleConfig:lifecycleConfig] delegate:self];
[self startManager];
}
@@ -77,8 +76,8 @@ NS_ASSUME_NONNULL_BEGIN
if (self.sdlManager) { return; }
SDLLifecycleConfiguration *lifecycleConfig = [self.class sdlex_setLifecycleConfigurationPropertiesOnConfiguration:[SDLLifecycleConfiguration debugConfigurationWithAppName:SDLAppName appId:SDLAppId ipAddress:[Preferences sharedPreferences].ipAddress port:[Preferences sharedPreferences].port]];
- SDLConfiguration *config = [SDLConfiguration configurationWithLifecycle:lifecycleConfig lockScreen:[SDLLockScreenConfiguration enabledConfiguration] logging:[self.class sdlex_logConfiguration]];
- self.sdlManager = [[SDLManager alloc] initWithConfiguration:config delegate:self];
+
+ self.sdlManager = [[SDLManager alloc] initWithConfiguration:[self.class sdlex_setConfigurationWithLifecycleConfig:lifecycleConfig] delegate:self];
[self startManager];
}
@@ -144,6 +143,15 @@ NS_ASSUME_NONNULL_BEGIN
return config;
}
++ (SDLConfiguration *)sdlex_setConfigurationWithLifecycleConfig:(SDLLifecycleConfiguration *)lifecycleConfig {
+ SDLStreamingMediaConfiguration *streamingMediaConfig = [SDLStreamingMediaConfiguration insecureConfiguration];
+ streamingMediaConfig.window = [UIApplication sharedApplication].windows.firstObject;
+
+ return [SDLConfiguration configurationWithLifecycle:lifecycleConfig lockScreen:[SDLLockScreenConfiguration enabledConfiguration] logging:[self.class sdlex_logConfiguration]];
+
+// return [SDLConfiguration configurationWithLifecycle:lifecycleConfig lockScreen:[SDLLockScreenConfiguration enabledConfiguration] logging:[self.class sdlex_logConfiguration] streamingMedia:streamingMediaConfig];
+}
+
+ (SDLLogConfiguration *)sdlex_logConfiguration {
SDLLogConfiguration *logConfig = [SDLLogConfiguration defaultConfiguration];
SDLLogFileModule *sdlExampleModule = [SDLLogFileModule moduleWithName:@"SDL Example" files:[NSSet setWithArray:@[@"ProxyManager"]]];
diff --git a/SmartDeviceLink_Example/Managers/AddCommandManager.m b/SmartDeviceLink_Example/Managers/AddCommandManager.m
index 9053b467d..1d721664e 100644
--- a/SmartDeviceLink_Example/Managers/AddCommandManager.m
+++ b/SmartDeviceLink_Example/Managers/AddCommandManager.m
@@ -33,8 +33,8 @@ NS_ASSUME_NONNULL_BEGIN
return [[SDLDeleteCommand alloc] initWithId:commandId];
}
-+ (SDLDeleteCommand *)deleteSubMenuCommandWithId:(int)commandId {
- return [[SDLDeleteCommand alloc] initWithId:commandId];
++ (SDLDeleteSubMenu *)deleteSubMenuCommandWithId:(int)commandId {
+ return [[SDLDeleteSubMenu alloc] initWithId:commandId];
}
@end
diff --git a/SmartDeviceLink_Example/ProxyMenuManager.m b/SmartDeviceLink_Example/ProxyMenuManager.m
index 7e3a3617f..3b5d2ce10 100644
--- a/SmartDeviceLink_Example/ProxyMenuManager.m
+++ b/SmartDeviceLink_Example/ProxyMenuManager.m
@@ -227,6 +227,21 @@ NS_ASSUME_NONNULL_BEGIN
[manager sendRequest:[AddCommandManager addCommandWithManager:manager commandId:(commandId++) menuName:@"Remove Media Clock Timer" handler:^{
[self.class sdlex_hideMediaClockTimerWithManager:manager];
}]];
+
+ // Delete AddCommand (menu item)
+ [manager sendRequest:[AddCommandManager addCommandWithManager:manager commandId:(commandId++) menuName:@"Remove Menu Item" handler:^{
+ [self.class sdlex_deleteCommandWithManager:manager];
+ }]];
+
+ // Delete Submenu
+ [manager sendRequest:[AddCommandManager addCommandWithManager:manager commandId:(commandId++) menuName:@"Remove Sub Menu" handler:^{
+ [self.class sdlex_deleteSubMenuWithManager:manager];
+ }]];
+
+ // Delete PICS
+ [manager sendRequest:[AddCommandManager addCommandWithManager:manager commandId:(commandId++) menuName:@"Remove PICS" handler:^{
+ [self.class sdlex_deleteInteractionChoiceSetWithManager:manager];
+ }]];
}
#pragma mark - Templates menu and submenu
@@ -451,11 +466,11 @@ static const int choiceId = 10005;
+ (void)sdlex_setInteriorVehicleDataWithManager:(SDLManager *)manager {
SDLRadioControlData* radioData = [[SDLRadioControlData alloc] init];
- radioData.frequencyInteger = @101;
- radioData.frequencyFraction = @7;
+ radioData.frequencyInteger = @87;
+ radioData.frequencyFraction = @9;
radioData.band = SDLRadioBandAM;
radioData.rdsData = [[SDLRDSData alloc] init];
- radioData.availableHDs = @2;
+ radioData.availableHDs = @3;
radioData.hdChannel = @2;
radioData.signalStrength = @54;
radioData.signalChangeThreshold = @76;
@@ -499,6 +514,13 @@ static const int choiceId = 10005;
#pragma mark - Navigation
++ (void)sdlex_createAlertManeuverWithManager:(SDLManager *)manager directionText:(NSString *)directionText {
+ SDLAlertManeuver *alertManeuver = [[SDLAlertManeuver alloc] initWithTTS:directionText softButtons:nil];
+ [manager sendRequest:alertManeuver withResponseHandler:^(__kindof SDLRPCRequest * _Nullable request, __kindof SDLRPCResponse * _Nullable response, NSError * _Nullable error) {
+ SDLLogD(@"Alert Maneuver RPC response %@", response.resultCode);
+ }];
+}
+
+ (void)sdlex_createAlertManeuverWithManager:(SDLManager *)manager {
SDLAlertManeuver *alertManeuver = [[SDLAlertManeuver alloc] init];
alertManeuver.ttsChunks = [SDLTTSChunk textChunksFromString:@"Alert maneuver example"];
@@ -517,9 +539,22 @@ static const int choiceId = 10005;
}
+ (void)sdlex_showConstantTBT:(SDLManager *)manager {
- SDLShowConstantTBT *constant = [[SDLShowConstantTBT alloc] init];
- [manager sendRequest:constant withResponseHandler:^(__kindof SDLRPCRequest * _Nullable request, __kindof SDLRPCResponse * _Nullable response, NSError * _Nullable error) {
- [self.class sdlex_sendAlert:manager message:[NSString stringWithFormat:@"Show Constant RPC sent. Response: %@", response.resultCode]];
+ SDLShowConstantTBT *tbt = [[SDLShowConstantTBT alloc] init];
+ tbt.navigationText1 = @"nav1";
+ tbt.navigationText2 = @"nav2";
+ tbt.eta = @"4/1/7015";
+ tbt.timeToDestination = @"5000 Years";
+ tbt.totalDistance = @"1 parsec";
+ tbt.turnIcon = [ImageManager mainGraphicImage];
+ tbt.nextTurnIcon = [ImageManager mainGraphicBlankImage];
+ tbt.distanceToManeuver = @2;
+ tbt.distanceToManeuverScale = @4;
+ tbt.maneuverComplete = @NO;
+ tbt.softButtons = [SoftButtonManager alertButtons];
+
+ [manager sendRequest:tbt withResponseHandler:^(__kindof SDLRPCRequest * _Nullable request, __kindof SDLRPCResponse * _Nullable response, NSError * _Nullable error) {
+ [self.class sdlex_createAlertManeuverWithManager:manager directionText:@"Right in 5000 years"];
+ // [self.class sdlex_sendAlert:manager message:[NSString stringWithFormat:@"Show Constant RPC sent. Response: %@", response.resultCode]];
}];
}
@@ -553,11 +588,13 @@ static const int choiceId = 10005;
}
+ (void)sdlex_updateTurnList:(SDLManager *)manager {
- SDLUpdateTurnList *turnList = [[SDLUpdateTurnList alloc] init];
SDLTurn *turn = [[SDLTurn alloc] init];
- SDLSoftButton *button = [[SDLSoftButton alloc] init];
- turnList.turnList = [@[turn] mutableCopy];
- turnList.softButtons = [@[button] mutableCopy];
+ turn.navigationText = @"New Turn";
+ turn.turnIcon = [ImageManager mainGraphicImage];
+
+ SDLUpdateTurnList *turnList = [[SDLUpdateTurnList alloc] init];
+ turnList.turnList = @[turn];
+ turnList.softButtons = [SoftButtonManager alertButtons];
[manager sendRequest:turnList withResponseHandler:^(__kindof SDLRPCRequest * _Nullable request, __kindof SDLRPCResponse * _Nullable response, NSError * _Nullable error) {
[self.class sdlex_sendAlert:manager message:[NSString stringWithFormat:@"Update turn list RPC sent. Response: %@", response.resultCode]];
@@ -604,15 +641,22 @@ static const int choiceId = 10005;
#pragma mark - Menu / PICS
+ (void)sdlex_deleteCommandWithManager:(SDLManager *)manager {
-
+ [manager sendRequest:[AddCommandManager deleteCommandWithId:1010] withResponseHandler:^(__kindof SDLRPCRequest * _Nullable request, __kindof SDLRPCResponse * _Nullable response, NSError * _Nullable error) {
+ SDLLogD(@"Delete command response: %@", response.resultCode);
+ }];
}
+ (void)sdlex_deleteInteractionChoiceSetWithManager:(SDLManager *)manager {
-
+ SDLDeleteInteractionChoiceSet *deleteChoiceSet = [[SDLDeleteInteractionChoiceSet alloc] initWithId:10000];
+ [manager sendRequest:deleteChoiceSet withResponseHandler:^(__kindof SDLRPCRequest * _Nullable request, __kindof SDLRPCResponse * _Nullable response, NSError * _Nullable error) {
+ SDLLogD(@"Delete choice set response: %@", response.resultCode);
+ }];
}
+ (void)sdlex_deleteSubMenuWithManager:(SDLManager *)manager {
-
+ [manager sendRequest:[AddCommandManager deleteSubMenuCommandWithId:1001] withResponseHandler:^(__kindof SDLRPCRequest * _Nullable request, __kindof SDLRPCResponse * _Nullable response, NSError * _Nullable error) {
+ SDLLogD(@"Delete submenu command response: %@", response.resultCode);
+ }];
}
#pragma mark - Timer