• Home
  • Raw
  • Download

Lines Matching full:url

29 #include "lib/url/url.hpp"
38 namespace Url { namespace
40 otError Url::Init(char *aUrl) in Init()
43 char * url = aUrl; in Init() local
48 url = strstr(aUrl, "://"); in Init()
49 VerifyOrExit(url != nullptr, error = OT_ERROR_PARSE); in Init()
50 *url = '\0'; in Init()
51 url += sizeof("://") - 1; in Init()
52 mPath = url; in Init()
54 url = strstr(url, "?"); in Init()
56 if (url != nullptr) in Init()
58 mQuery = ++url; in Init()
60 for (char *cur = strtok(url, "&"); cur != nullptr; cur = strtok(nullptr, "&")) in Init()
74 const char *Url::GetValue(const char *aName, const char *aLastValue) const in GetValue()
113 } // namespace Url
128 char url[] = "spinel:///dev/ttyUSB0?baudrate=115200"; in TestSimple() local
129 ot::Url::Url args; in TestSimple()
131 assert(!args.Init(url)); in TestSimple()
136 assert(args.GetValue("last-value-wrong-position", url) == nullptr); in TestSimple()
137 assert(args.GetValue("last-value-before-url", url - 1) == nullptr); in TestSimple()
138 assert(args.GetValue("last-value-after-url", url + sizeof(url)) == nullptr); in TestSimple()
145 char url[] = "spinel:///dev/ttyUSB0"; in TestSimpleNoQueryString() local
146 ot::Url::Url args; in TestSimpleNoQueryString()
148 assert(!args.Init(url)); in TestSimpleNoQueryString()
150 assert(args.GetValue("last-value-wrong-position", url) == nullptr); in TestSimpleNoQueryString()
151 assert(args.GetValue("last-value-before-url", url - 1) == nullptr); in TestSimpleNoQueryString()
152 assert(args.GetValue("last-value-after-url", url + sizeof(url)) == nullptr); in TestSimpleNoQueryString()
159 char url[] = "spinel:///dev/ttyUSB0?rtscts&baudrate=115200&verbose&verbose&verbose"; in TestEmptyValue() local
160 ot::Url::Url args; in TestEmptyValue()
163 assert(!args.Init(url)); in TestEmptyValue()
177 char url[] = "spinel+spi:///dev/ttyUSB0?baudrate=115200"; in TestMultipleProtocols() local
178 ot::Url::Url args; in TestMultipleProtocols()
180 assert(!args.Init(url)); in TestMultipleProtocols()
189 char url[] = "spinel+exec:///path/to/ot-rcp?arg=1&arg=arg2&arg=3"; in TestMultipleProtocolsAndDuplicateParameters() local
190 ot::Url::Url args; in TestMultipleProtocolsAndDuplicateParameters()
193 assert(!args.Init(url)); in TestMultipleProtocolsAndDuplicateParameters()
205 assert(args.GetValue("arg", url) == nullptr); in TestMultipleProtocolsAndDuplicateParameters()
206 assert(args.GetValue("arg", url - 1) == nullptr); in TestMultipleProtocolsAndDuplicateParameters()
207 assert(args.GetValue("arg", url + sizeof(url)) == nullptr); in TestMultipleProtocolsAndDuplicateParameters()