You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@cordova.apache.org by "Sergey Grebnov (JIRA)" <ji...@apache.org> on 2015/01/30 14:56:34 UTC

[jira] [Created] (CB-8385) Ensure plugin-test-framework trigger tests only once

Sergey Grebnov created CB-8385:
----------------------------------

             Summary: Ensure plugin-test-framework trigger tests only once
                 Key: CB-8385
                 URL: https://issues.apache.org/jira/browse/CB-8385
             Project: Apache Cordova
          Issue Type: Bug
          Components: Plugin TestFramework
            Reporter: Sergey Grebnov
            Assignee: Sergey Grebnov


I see this on Windows. This is happening when test-framework checks whether Medic config exists and calls callback twice when there is no config available (default case when you use test framework locally):
1. Inside xhr.onerror
2. Inside exception catch block

{code}
exports.load = function (callback) {
  var xhr = new XMLHttpRequest();
  xhr.open("GET", "../medic.json", true);
  xhr.onload = function() {
    if (xhr.readyState == 4 && xhr.status == 200) {
      var cfg = JSON.parse(xhr.responseText);
      exports.logurl = cfg.logurl;
      exports.enabled = true;
      console.log('Loaded Medic Config: logurl=' + exports.logurl);
    }
    callback();
  }
  xhr.onerror = function() {
   callback();
  }

  try {
    xhr.send(null);
  }
  catch(ex) {
    // some platforms throw on a file not found
    console.log('Did not find medic config file');
    setTimeout(function(){
        callback();
    },0);
  }
}

{code}



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

---------------------------------------------------------------------
To unsubscribe, e-mail: issues-unsubscribe@cordova.apache.org
For additional commands, e-mail: issues-help@cordova.apache.org