//& set: Libstorage
+#define STORAGE_FEATURE "http://tizen.org/feature/storage.external"
+static bool is_supported;
+
/**
* @function CTs_libstorage_startup
* @description Called before each test
*/
void CTs_libstorage_startup(void)
{
- struct stat stBuff;
+ struct stat stBuff;
+ int ret;
+ ret = system_info_get_platform_bool(STORAGE_FEATURE, &is_supported);
if ( stat(ERR_LOG, &stBuff) == 0 )
{
if (remove(ERR_LOG))
START_TEST;
struct statvfs stInternalMemoryBuf;
+ struct statvfs stExternalMemoryBuf;
int nRet = -1;
double dInternalTotalMemory = 0, dInternalAvailMemory = 0;
+ double dExternalTotalMemory = 0, dExternalAvailMemory = 0;
nRet = storage_get_internal_memory_size(&stInternalMemoryBuf);
PRINT_RESULT(STORAGE_ERROR_NONE, nRet, "storage_get_internal_memory_size", StorageGetError(nRet));
FPRINTF("[Line : %d][%s] Internal memory storage is Full! no available internal memory\\n", __LINE__, API_NAMESPACE);
}
-#ifndef WEARABLE
- struct statvfs stExternalMemoryBuf;
- double dExternalTotalMemory = 0, dExternalAvailMemory = 0;
-
nRet = storage_get_external_memory_size(&stExternalMemoryBuf);
+ if (!is_supported) {
+ PRINT_RESULT(STORAGE_ERROR_NOT_SUPPORTED, nRet, "storage_get_external_memory_size", StorageGetError(nRet));
+ return 0;
+ }
+
PRINT_RESULT(STORAGE_ERROR_NONE, nRet, "storage_get_external_memory_size", StorageGetError(nRet));
if ( (stExternalMemoryBuf.f_frsize == 0) || (stExternalMemoryBuf.f_blocks == 0) )
{
FPRINTF("[Line : %d][%s] External memory storage is Full! no available external memory\\n", __LINE__, API_NAMESPACE);
}
-#endif
return 0;
}
{
START_TEST;
- struct statvfs stInternalMemoryBuf;
+ struct statvfs stInternalMemoryBuf;
int nRet = -1;
double dInternalTotalMemory = 0, dInternalAvailMemory = 0, dTotalMemory = 0;
//& set: Storage
+#define STORAGE_FEATURE "http://tizen.org/feature/storage.external"
+
struct str_id {
int num;
int id;
};
static struct str_id storage_head;
+static bool is_supported;
/**
* @function storage_device_supported_cb_p
void ITs_storage_startup(void)
{
struct stat stBuff;
+ int ret;
+
+ ret = system_info_get_platform_bool(STORAGE_FEATURE, &is_supported);
+ if (ret < 0)
+ is_supported = false;
+
if (stat(ERR_LOG, &stBuff) == 0)
remove(ERR_LOG);
#if DEBUG
struct statvfs stExternalMemSize;
storage_error_e nRet = storage_get_external_memory_size(&stExternalMemSize);//target api
+
+ if (!is_supported) {
+ PRINT_RESULT(STORAGE_ERROR_NOT_SUPPORTED, nRet, "storage_get_external_memory_size", StorageGetError(nRet));
+ return 0;
+ }
+
PRINT_RESULT(STORAGE_ERROR_NONE, nRet, "storage_get_external_memory_size", StorageGetError(nRet));
double dbExternalMemory = (double)stExternalMemSize.f_frsize*stExternalMemSize.f_blocks;
struct str_id *id;
id = storage_head.next;
- while (id)
+ while (id)
{
storage_error_e nRet = storage_set_state_changed_cb(id->id, &Storage_state_changed_cb_p, NULL);//target api//register callback
- if (nRet != STORAGE_ERROR_NONE)
+ if (nRet != STORAGE_ERROR_NONE)
{
FPRINTF("[Line : %d][%s] storage_set_state_changed_cb failed for %s, error returned = %s\\n", __LINE__, API_NAMESPACE, StorageGetType(id->type), StorageGetError(nRet));
return 1;
//CHECK_CALLBACK_STATUS("storage_set_state_changed_cb", nSetFailCount);
//Unregisters the callback function.
nRet = storage_unset_state_changed_cb (id->id, &Storage_state_changed_cb_p);//target api//unregister callback
- if (nRet != STORAGE_ERROR_NONE)
+ if (nRet != STORAGE_ERROR_NONE)
{
FPRINTF("[Line : %d][%s] storage_unset_state_changed_cb failed for %s, error returned = %s\\n", __LINE__, API_NAMESPACE, StorageGetType(id->type), StorageGetError(nRet));
return 1;
//target api
storage_error_e nRet = storage_set_changed_cb(id->type, Storage_changed_cb_p, NULL);
PRINT_RESULT(STORAGE_ERROR_NONE, nRet, "storage_set_changed_cb", StorageGetError(nRet));
-
+
//as we need manual intervention to invoke callback like mount, unmount sdcard
//so we are not checking callback status
-
+
//target api
nRet = storage_unset_changed_cb(id->type, Storage_changed_cb_p);
PRINT_RESULT(STORAGE_ERROR_NONE, nRet, "storage_unset_changed_cb", StorageGetError(nRet));
-
+
}
else
{
#include "assert.h"
#include <storage.h>
+#define STORAGE_FEATURE "http://tizen.org/feature/storage.external"
+
//& set: StorageExpand
static int internal_storage_id = -1;
static int external_storage_id = -1;
static int extended_id = -1;
+static bool is_supported;
static bool get_internal_storage(int storage_id, storage_type_e type,
storage_state_e state, const char *path, void *user_data)
*/
void utc_storage_startup(void)
{
+ int ret;
+
+ ret = system_info_get_platform_bool(STORAGE_FEATURE, &is_supported);
+ if (ret < 0)
+ is_supported = false;
+
/* find internal storage */
storage_foreach_device_supported(get_internal_storage, NULL);
}
int err;
err = storage_get_root_directory(-1, &path);
- assert_eq(err, STORAGE_ERROR_NOT_SUPPORTED);
+ assert_eq(err, STORAGE_ERROR_INVALID_PARAMETER);
return 0;
}
int err;
err = storage_get_directory(-1, STORAGE_DIRECTORY_IMAGES, &path);
- assert_eq(err, STORAGE_ERROR_NOT_SUPPORTED);
+ assert_eq(err, STORAGE_ERROR_INVALID_PARAMETER);
return 0;
}
int err;
err = storage_get_type(-1, &type);
- assert_eq(err, STORAGE_ERROR_NOT_SUPPORTED);
+ assert_eq(err, STORAGE_ERROR_INVALID_PARAMETER);
return 0;
}
int err;
err = storage_get_state(-1, &state);
- assert_eq(err, STORAGE_ERROR_NOT_SUPPORTED);
+ assert_eq(err, STORAGE_ERROR_INVALID_PARAMETER);
return 0;
}
int err;
err = storage_get_total_space(-1, &size);
- assert_eq(err, STORAGE_ERROR_NOT_SUPPORTED);
+ assert_eq(err, STORAGE_ERROR_INVALID_PARAMETER);
return 0;
}
int err;
err = storage_get_available_space(-1, &size);
- assert_eq(err, STORAGE_ERROR_NOT_SUPPORTED);
+ assert_eq(err, STORAGE_ERROR_INVALID_PARAMETER);
return 0;
}
int err;
err = storage_set_state_changed_cb(-1, dts_storage_state_changed_cb, NULL);
- assert_eq(err, STORAGE_ERROR_NOT_SUPPORTED);
+ assert_eq(err, STORAGE_ERROR_INVALID_PARAMETER);
return 0;
}
int err;
err = storage_unset_state_changed_cb(-1, dts_storage_state_changed_cb);
- assert_eq(err, STORAGE_ERROR_NOT_SUPPORTED);
+ assert_eq(err, STORAGE_ERROR_INVALID_PARAMETER);
return 0;
}
{
int err;
- if (external_storage_id < 0)
+ if (!is_supported)
return 0;
err= storage_set_changed_cb(STORAGE_TYPE_EXTERNAL, test_storage_changed_cb, NULL);
int err;
err= storage_set_changed_cb(STORAGE_TYPE_INTERNAL, test_storage_changed_cb, NULL);
- assert_eq(err, STORAGE_ERROR_NOT_SUPPORTED);
+ assert_eq(err, STORAGE_ERROR_INVALID_PARAMETER);
return 0;
}
{
int err;
- if (external_storage_id < 0)
+ if (!is_supported)
return 0;
err= storage_set_changed_cb(STORAGE_TYPE_EXTERNAL, NULL, NULL);
{
int err;
- if (external_storage_id < 0)
+ if (!is_supported)
return 0;
err= storage_set_changed_cb(STORAGE_TYPE_EXTERNAL, test_storage_changed_cb, NULL);
int err;
err= storage_unset_changed_cb(STORAGE_TYPE_INTERNAL, test_storage_changed_cb);
- assert_eq(err, STORAGE_ERROR_NOT_SUPPORTED);
+ assert_eq(err, STORAGE_ERROR_INVALID_PARAMETER);
return 0;
}
{
int err;
- if (external_storage_id < 0)
+ if (!is_supported)
return 0;
err= storage_unset_changed_cb(STORAGE_TYPE_EXTERNAL, NULL);
storage_type_e type;
storage_dev_e dev;
- err = storage_get_type_dev(10000, &type, &dev);
- assert_eq(err, STORAGE_ERROR_NOT_SUPPORTED);
+ err = storage_get_type_dev(-1, &type, &dev);
+ assert_eq(err, STORAGE_ERROR_INVALID_PARAMETER);
return 0;
}
#include <storage.h>
#include "assert.h"
+#define STORAGE_FEATURE "http://tizen.org/feature/storage.external"
+
/**
* @testcase utc_system_storage_get_internal_memory_size_p
* @since_tizen 2.3
*/
int utc_system_storage_get_internal_memory_size_p(void)
{
- struct statvfs s;
- int ret = storage_get_internal_memory_size(&s);
- assert_eq(ret, 0);
- return 0;
+ struct statvfs s;
+ int ret = storage_get_internal_memory_size(&s);
+ assert_eq(ret, 0);
+ return 0;
}
/**
*/
int utc_system_storage_get_internal_memory_size_n(void)
{
- int ret = storage_get_internal_memory_size(NULL);
- assert_lt(ret, 0);
- return 0;
+ int ret = storage_get_internal_memory_size(NULL);
+ assert_lt(ret, 0);
+ return 0;
}
//#ifndef TIZENIOT
*/
int utc_system_storage_get_external_memory_size_p(void)
{
- struct statvfs s;
- int ret = storage_get_external_memory_size(&s);
- assert_eq(ret, 0);
- return 0;
+ struct statvfs s;
+ int ret;
+ bool is_supported;
+
+ ret = system_info_get_platform_bool(STORAGE_FEATURE, &is_supported);
+ if (ret < 0)
+ is_supported = false;
+
+ if (!is_supported)
+ return 0;
+
+ ret = storage_get_external_memory_size(&s);
+ assert_eq(ret, 0);
+
+ return 0;
}
/**
*/
int utc_system_storage_get_external_memory_size_n(void)
{
- int ret = storage_get_external_memory_size(NULL);
- assert_lt(ret, 0);
- return 0;
+ int ret;
+ bool is_supported;
+
+ ret = system_info_get_platform_bool(STORAGE_FEATURE, &is_supported);
+ if (ret < 0)
+ is_supported = false;
+
+ if (!is_supported)
+ return 0;
+
+ ret = storage_get_external_memory_size(NULL);
+ assert_lt(ret, 0);
+
+ return 0;
}
//#endif //TIZENIOT
int err;
err = storage_get_root_directory(-1, &path);
- assert_eq(err, STORAGE_ERROR_NOT_SUPPORTED);
+ assert_eq(err, STORAGE_ERROR_INVALID_PARAMETER);
return 0;
}
int err;
err = storage_get_directory(-1, STORAGE_DIRECTORY_IMAGES, &path);
- assert_eq(err, STORAGE_ERROR_NOT_SUPPORTED);
+ assert_eq(err, STORAGE_ERROR_INVALID_PARAMETER);
return 0;
}
int err;
err = storage_get_type(-1, &type);
- assert_eq(err, STORAGE_ERROR_NOT_SUPPORTED);
+ assert_eq(err, STORAGE_ERROR_INVALID_PARAMETER);
return 0;
}
int err;
err = storage_get_state(-1, &state);
- assert_eq(err, STORAGE_ERROR_NOT_SUPPORTED);
+ assert_eq(err, STORAGE_ERROR_INVALID_PARAMETER);
return 0;
}
int err;
err = storage_get_total_space(-1, &size);
- assert_eq(err, STORAGE_ERROR_NOT_SUPPORTED);
+ assert_eq(err, STORAGE_ERROR_INVALID_PARAMETER);
return 0;
}
int err;
err = storage_get_available_space(-1, &size);
- assert_eq(err, STORAGE_ERROR_NOT_SUPPORTED);
+ assert_eq(err, STORAGE_ERROR_INVALID_PARAMETER);
return 0;
}
int err;
err = storage_set_state_changed_cb(-1, dts_storage_state_changed_cb, NULL);
- assert_eq(err, STORAGE_ERROR_NOT_SUPPORTED);
+ assert_eq(err, STORAGE_ERROR_INVALID_PARAMETER);
return 0;
}
int err;
err = storage_unset_state_changed_cb(-1, dts_storage_state_changed_cb);
- assert_eq(err, STORAGE_ERROR_NOT_SUPPORTED);
+ assert_eq(err, STORAGE_ERROR_INVALID_PARAMETER);
return 0;
}
#include <storage.h>
#include "assert.h"
+#define STORAGE_FEATURE "http://tizen.org/feature/storage.external"
+
/**
* @testcase utc_system_storage_get_internal_memory_size_p
* @since_tizen 2.3
*/
int utc_system_storage_get_internal_memory_size_p(void)
{
- struct statvfs s;
- int ret = storage_get_internal_memory_size(&s);
- assert_eq(ret, 0);
- return 0;
+ struct statvfs s;
+ int ret = storage_get_internal_memory_size(&s);
+ assert_eq(ret, 0);
+ return 0;
}
/**
*/
int utc_system_storage_get_internal_memory_size_n(void)
{
- int ret = storage_get_internal_memory_size(NULL);
- assert_lt(ret, 0);
- return 0;
+ int ret = storage_get_internal_memory_size(NULL);
+ assert_lt(ret, 0);
+ return 0;
}
//#ifndef TIZENIOT
*/
int utc_system_storage_get_external_memory_size_p(void)
{
- struct statvfs s;
- int ret = storage_get_external_memory_size(&s);
- assert_eq(ret, 0);
- return 0;
+ struct statvfs s;
+ bool is_supported;
+ int ret;
+
+ ret = system_info_get_platform_bool(STORAGE_FEATURE, &is_supported);
+ if (ret < 0)
+ is_supported = false;
+
+ if (!is_supported)
+ return 0;
+
+ ret = storage_get_external_memory_size(&s);
+ assert_eq(ret, 0);
+ return 0;
}
/**
*/
int utc_system_storage_get_external_memory_size_n(void)
{
- int ret = storage_get_external_memory_size(NULL);
- assert_lt(ret, 0);
- return 0;
+ bool is_supported;
+ int ret;
+
+ ret = system_info_get_platform_bool(STORAGE_FEATURE, &is_supported);
+ if (ret < 0)
+ is_supported = false;
+
+ if (!is_supported)
+ return 0;
+
+ ret = storage_get_external_memory_size(NULL);
+ assert_lt(ret, 0);
+ return 0;
}
//#endif //TIZENIOT