blob: b59f9c9fc925a06bd9a9bdb9c54169a86459a6cd [file] [log] [blame]
/*
*
* Copyright (c) 2022 Project CHIP Authors
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
/*
* This file declares test suite utility methods for system commands.
*
* Each method declared in this file needs to be implemented on a per-language
* basis and allows exposing methods to the test suites that are not part
* of the regular cluster set of APIs.
*
*/
const Start = {
name : 'Start',
arguments : [
{ 'name' : 'registerKey', type : 'CHAR_STRING', isOptional : true },
{ 'name' : 'discriminator', type : 'INT16U', isOptional : true }, { 'name' : 'port', type : 'INT16U', isOptional : true },
{ 'name' : 'kvs', type : 'CHAR_STRING', isOptional : true },
{ 'name' : 'minCommissioningTimeout', type : 'INT16U', isOptional : true },
// OTA provider specific arguments
{ 'name' : 'filepath', type : 'CHAR_STRING', isOptional : true },
// OTA requestor specific arguments
{ 'name' : 'otaDownloadPath', type : 'CHAR_STRING', isOptional : true }
],
};
const Stop = {
name : 'Stop',
arguments : [ { 'name' : 'registerKey', type : 'CHAR_STRING', isOptional : true } ],
};
const Reboot = {
name : 'Reboot',
arguments : [ { 'name' : 'registerKey', type : 'CHAR_STRING', isOptional : true } ],
};
const FactoryReset = {
name : 'FactoryReset',
arguments : [ { 'name' : 'registerKey', type : 'CHAR_STRING', isOptional : true } ],
};
const CreateOtaImage = {
name : 'CreateOtaImage',
arguments : [
{ 'name' : 'otaImageFilePath', type : 'CHAR_STRING' }, { 'name' : 'rawImageFilePath', type : 'CHAR_STRING' },
{ 'name' : 'rawImageContent', type : 'CHAR_STRING' }
],
};
const CompareFiles = {
name : 'CompareFiles',
arguments : [ { 'name' : 'file1', type : 'CHAR_STRING' }, { 'name' : 'file2', type : 'CHAR_STRING' } ],
};
const SystemCommands = {
name : 'SystemCommands',
commands : [ Start, Stop, Reboot, FactoryReset, CreateOtaImage, CompareFiles ],
};
//
// Module exports
//
exports.cluster = SystemCommands;