Bläddra i källkod

Fix test failure with --enable-libaria2

Tatsuhiro Tsujikawa 11 år sedan
förälder
incheckning
04caefa406
2 ändrade filer med 7 tillägg och 3 borttagningar
  1. 6 2
      src/option_processing.cc
  2. 1 1
      test/Aria2ApiTest.cc

+ 6 - 2
src/option_processing.cc

@@ -186,11 +186,15 @@ error_code::Value option_processing(Option& op, bool standalone,
     bool noConf = false;
     std::string ucfname;
     std::stringstream cmdstream;
-    oparser->parseArg(cmdstream, uris, argc, argv);
     {
       // first evaluate --no-conf and --conf-path options.
       Option op;
-      oparser->parse(op, cmdstream);
+      if(argc == 0) {
+        oparser->parse(op, options);
+      } else {
+        oparser->parseArg(cmdstream, uris, argc, argv);
+        oparser->parse(op, cmdstream);
+      }
       noConf = op.getAsBool(PREF_NO_CONF);
       ucfname = op.get(PREF_CONF_PATH);
       if(standalone) {

+ 1 - 1
test/Aria2ApiTest.cc

@@ -32,7 +32,7 @@ public:
   void setUp()
   {
     SessionConfig config;
-    KeyVals options;
+    KeyVals options = {{"no-conf", "true"}};
     session_ = sessionNew(options, config);
   }