Rhode: Modify ITO test way from "echo" to "cat"

1.modify ito test way: echo -> cat
2.display test result info

Change-Id: I9192ed3bfb8031a32b2650c948837c979a7cf4f7
Signed-off-by: huaqin71 <huaqin71@motorola.com>
Reviewed-on: https://gerrit.mot.com/2194926
SME-Granted: SME Approvals Granted
SLTApproved: Slta Waiver
Tested-by: Jira Key
Reviewed-by: Wei Deng <dengwei1@motorola.com>
Reviewed-by: Xiangpo Zhao <zhaoxp3@motorola.com>
Submit-Approved: Jira Key
This commit is contained in:
huaqin71 2022-02-19 16:03:34 +08:00
commit 5f759f4a85
2 changed files with 18 additions and 28 deletions

View file

@ -1218,7 +1218,7 @@ static int fts_test_save_test_data(char *file_name, char *data_buf, int len)
snprintf(filepath, FILE_NAME_LENGTH, "%s%s", FTS_OUT_FILE_PATH, file_name);
FTS_INFO("save test data to %s", filepath);
if (NULL == pfile) {
pfile = filp_open(filepath, O_TRUNC | O_CREAT | O_RDWR, 0);
pfile = filp_open(filepath, O_TRUNC | O_CREAT | O_RDWR, 0664);
}
if (IS_ERR(pfile)) {
FTS_TEST_ERROR("error occured while opening file %s.", filepath);
@ -2156,31 +2156,12 @@ test_err:
}
static ssize_t fts_test_show(
struct device *dev, struct device_attribute *attr, char *buf)
{
struct fts_ts_data *ts_data = dev_get_drvdata(dev);
struct input_dev *input_dev = ts_data->input_dev;
ssize_t size = 0;
mutex_lock(&input_dev->mutex);
size += snprintf(buf + size, PAGE_SIZE, "FTS_INI_FILE_PATH:%s\n",
FTS_INI_FILE_PATH);
size += snprintf(buf + size, PAGE_SIZE, "FTS_OUT_FILE_PATH:%s\n",
FTS_OUT_FILE_PATH);
size += snprintf(buf + size, PAGE_SIZE, "FTS_CSV_FILE_NAME:%s\n",
FTS_CSV_FILE_NAME);
size += snprintf(buf + size, PAGE_SIZE, "FTS_TXT_FILE_NAME:%s\n",
FTS_TXT_FILE_NAME);
mutex_unlock(&input_dev->mutex);
return size;
}
static ssize_t fts_test_store(
struct device *dev,
struct device_attribute *attr, const char *buf, size_t count)
struct device_attribute *attr, char *buf)
{
int ret = 0;
ssize_t size = 0;
char test_result[TEST_ICSERIES_LEN] = { 0 };
char fwname[FILE_NAME_LENGTH] = { 0 };
struct fts_ts_data *ts_data = dev_get_drvdata(dev);
struct input_dev *input_dev = ts_data->input_dev;
@ -2191,8 +2172,7 @@ static ssize_t fts_test_store(
}
memset(fwname, 0, sizeof(fwname));
snprintf(fwname, FILE_NAME_LENGTH, "%s", buf);
fwname[count - 1] = '\0';
strncpy(fwname, FTS_LIMIT_FILE_NAME, sizeof(FTS_LIMIT_FILE_NAME));
FTS_TEST_DBG("fwname:%s.", fwname);
mutex_lock(&input_dev->mutex);
@ -2214,15 +2194,22 @@ static ssize_t fts_test_store(
fts_esdcheck_switch(ts_data, ENABLE);
#endif
fts_irq_enable();
if (fts_ftest->result == true) {
strncpy(test_result, FTS_TEST_RESULT_PASS, sizeof(FTS_TEST_RESULT_PASS));
} else {
strncpy(test_result, FTS_TEST_RESULT_FAIL, sizeof(FTS_TEST_RESULT_FAIL));
}
size = snprintf(buf, PAGE_SIZE, "tp test result:[%s]\n", test_result);
mutex_unlock(&input_dev->mutex);
return count;
return size;
}
/* test from test.ini
* example:echo "***.ini" > fts_test
*/
static DEVICE_ATTR(fts_test, S_IRUGO | S_IWUSR, fts_test_show, fts_test_store);
static DEVICE_ATTR(fts_test, S_IRUGO, fts_test_show, NULL);
static struct attribute *fts_test_attributes[] = {
&dev_attr_fts_test.attr,

View file

@ -34,10 +34,13 @@
/*****************************************************************************
* Macro definitions using #define
*****************************************************************************/
#define FTS_INI_FILE_PATH "/vendor/firmware"
#define FTS_INI_FILE_PATH "/vendor/firmware/"
#define FTS_OUT_FILE_PATH "/data/vendor/touchrec/"
#define FTS_CSV_FILE_NAME "testdata.csv"
#define FTS_TXT_FILE_NAME "testresult.txt"
#define FTS_LIMIT_FILE_NAME "csot_focal_test_limits.ini"
#define FTS_TEST_RESULT_PASS "PASS"
#define FTS_TEST_RESULT_FAIL "FAIL"
#define false 0
#define true 1
#define TEST_ICSERIES_LEN (8)