[Power] Fix SetScreenBrightness method and exceptions types
authorAdam Banasiak <a.banasiak@samsung.com>
Mon, 5 Jan 2015 13:41:06 +0000 (14:41 +0100)
committerAdam Banasiak <a.banasiak@samsung.com>
Mon, 5 Jan 2015 13:41:06 +0000 (14:41 +0100)
[Verification] Tests:
    - PowerManager_getScreenBrightness_check_change
    - PowerManager_request_TypeMismatch
    - PowerManager_request_missarg
    - PowerManager_request_state_TypeMismatch
    - PowerManager_setScreenBrightness
    should pass.

Change-Id: If5b68c6ebc73fe8995ca1458c3da8d8c16fd568a
Signed-off-by: Adam Banasiak <a.banasiak@samsung.com>
src/power/power_api.js
src/power/power_instance.cc

index 70c57fb2d58ff46b8bcded1bdd21a80dcbf10747..a0c6d13793101572b564a9fc4ab4747751f9b1c3 100644 (file)
@@ -69,10 +69,10 @@ PowerManager.prototype.request = function() {
         throw new tizen.WebAPIException(tizen.WebAPIException.TYPE_MISMATCH_ERR);
 
     if (args.resource == 'SCREEN' && !PowerScreenState.hasOwnProperty(args.state))
-        throw new tizen.WebAPIException(tizen.WebAPIException.INVALID_VALUES_ERR);
+        throw new tizen.WebAPIException(tizen.WebAPIException.TYPE_MISMATCH_ERR);
 
     if (args.resource == 'CPU' && !PowerCpuState.hasOwnProperty(args.state))
-        throw new tizen.WebAPIException(tizen.WebAPIException.INVALID_VALUES_ERR);
+        throw new tizen.WebAPIException(tizen.WebAPIException.TYPE_MISMATCH_ERR);
 
     native_.callSync('PowerManager_request', {
         resource: args.resource,
index 6183395b7e590e211ad16e5a44e7893f189cf33a..a6789c37f64d7322af1cb85c7f940e1e4b197de3 100644 (file)
@@ -81,6 +81,7 @@ void PowerInstance::GetScreenBrightness(const picojson::value& args, picojson::o
 
 void PowerInstance::SetScreenBrightness(const picojson::value& args, picojson::object& out) {
   double brightness = args.get("brightness").get<double>();
+  PowerManager::GetInstance()->SetScreenBrightness(brightness);
   ReportSuccess(out);
 }