[xharness] Give permissions to watchkit apps as well. (#296)

* [xharness] Only execute sqlite3 once.

* [xharness] Give permissions to watchkit apps as well.
This commit is contained in:
Rolf Bjarne Kvinge 2016-06-28 07:04:10 -07:00 коммит произвёл GitHub
Родитель 0d2d6e36b1
Коммит 3bf7b92d88
1 изменённых файлов: 9 добавлений и 6 удалений

Просмотреть файл

@ -160,14 +160,17 @@ namespace xharness
do {
failure = false;
foreach (var bundle_identifier in bundle_identifiers) {
var sql = new System.Text.StringBuilder ();
sql.Append (Harness.Quote (TCC_db));
sql.Append (" \"");
foreach (var service in sim_services) {
var sql = string.Format ("{0} \"INSERT INTO access VALUES('{1}','{2}',0,1,0,NULL,NULL);\"", TCC_db, service, bundle_identifier);
var rv = await ProcessHelper.ExecuteCommandAsync ("sqlite3", sql, log, TimeSpan.FromSeconds (5));
if (!rv.Succeeded) {
failure = true;
break;
}
sql.AppendFormat ("INSERT INTO access VALUES('{0}','{1}',0,1,0,NULL,NULL);", service, bundle_identifier);
sql.AppendFormat ("INSERT INTO access VALUES('{0}','{1}',0,1,0,NULL,NULL);", service, bundle_identifier + ".watchkitapp");
}
sql.Append ("\"");
var rv = await ProcessHelper.ExecuteCommandAsync ("sqlite3", sql.ToString (), log, TimeSpan.FromSeconds (5));
if (!rv.Succeeded)
failure = true;
if (failure) {
if (watch.Elapsed.TotalSeconds > tcc_edit_timeout)
break;