summaryrefslogtreecommitdiff
path: root/protocols/Twitter/oauth/tests/selftest_eran.c
diff options
context:
space:
mode:
Diffstat (limited to 'protocols/Twitter/oauth/tests/selftest_eran.c')
-rw-r--r--protocols/Twitter/oauth/tests/selftest_eran.c98
1 files changed, 0 insertions, 98 deletions
diff --git a/protocols/Twitter/oauth/tests/selftest_eran.c b/protocols/Twitter/oauth/tests/selftest_eran.c
deleted file mode 100644
index 7e118d48ba..0000000000
--- a/protocols/Twitter/oauth/tests/selftest_eran.c
+++ /dev/null
@@ -1,98 +0,0 @@
-/**
- * @brief self-test for liboauth.
- * @file selftest.c
- * @author Robin Gareus <robin@gareus.org>
- *
- * This code contains examples provided by Eran Hammer-Lahav
- * on the oauth.net mailing list.
- *
- * Copyright 2008 Robin Gareus <robin@gareus.org>
- *
- * Permission is hereby granted, free of charge, to any person obtaining a copy
- * of this software and associated documentation files (the "Software"), to deal
- * in the Software without restriction, including without limitation the rights
- * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
- * copies of the Software, and to permit persons to whom the Software is
- * furnished to do so, subject to the following conditions:
- *
- * The above copyright notice and this permission notice shall be included in
- * all copies or substantial portions of the Software.
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
- * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
- * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
- * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
- * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
- * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
- * THE SOFTWARE.
- */
-
-#ifdef TEST_UNICODE
-#include <locale.h>
-#endif
-
-#include <stdio.h>
-#include <stdlib.h>
-#include <string.h>
-#include <oauth.h>
-
-#include "commontest.h"
-
-int loglevel = 1; //< report each successful test
-
-int main (int argc, char **argv) {
- int fail=0;
- char *tmptst;
-
- if (loglevel) printf("\n *** testing liboauth against Eran's Test cases ***\n http://groups.google.com/group/oauth/browse_frm/thread/243f4da439fd1f51?hl=en\n");
-
- // Eran's test-cases - http://groups.google.com/group/oauth/browse_frm/thread/243f4da439fd1f51?hl=en
- fail|=test_encoding("1234=asdf=4567","1234%3Dasdf%3D4567");
- fail|=test_encoding("asdf-4354=asew-5698","asdf-4354%3Dasew-5698");
- fail|=test_encoding("erks823*43=asd&123ls%23","erks823%2A43%3Dasd%26123ls%2523");
- fail|=test_encoding("dis9$#$Js009%==","dis9%24%23%24Js009%25%3D%3D");
- fail|=test_encoding("3jd834jd9","3jd834jd9");
- fail|=test_encoding("12303202302","12303202302");
- fail|=test_encoding("taken with a 30% orange filter","taken%20with%20a%2030%25%20orange%20filter");
- fail|=test_encoding("mountain & water view","mountain%20%26%20water%20view");
-
- fail|=test_request("GET", "http://example.com:80/photo" "?"
- "oauth_version=1.0"
- "&oauth_consumer_key=1234=asdf=4567"
- "&oauth_timestamp=12303202302"
- "&oauth_nonce=3jd834jd9"
- "&oauth_token=asdf-4354=asew-5698"
- "&oauth_signature_method=HMAC-SHA1"
- "&title=taken with a 30% orange filter"
- "&file=mountain \001 water view"
- "&format=jpeg"
- "&include=date"
- "&include=aperture",
- "GET&http%3A%2F%2Fexample.com%2Fphoto&file%3Dmountain%2520%2526%2520water%2520view%26format%3Djpeg%26include%3Daperture%26include%3Ddate%26oauth_consumer_key%3D1234%253Dasdf%253D4567%26oauth_nonce%3D3jd834jd9%26oauth_signature_method%3DHMAC-SHA1%26oauth_timestamp%3D12303202302%26oauth_token%3Dasdf-4354%253Dasew-5698%26oauth_version%3D1.0%26title%3Dtaken%2520with%2520a%252030%2525%2520orange%2520filter" );
-
- tmptst = oauth_sign_url2(
- "http://example.com:80/photo" "?"
- "oauth_version=1.0"
- "&oauth_timestamp=12303202302"
- "&oauth_nonce=3jd834jd9"
- "&title=taken with a 30% orange filter"
- "&file=mountain \001 water view"
- "&format=jpeg"
- "&include=date"
- "&include=aperture",
- NULL, OA_HMAC, NULL, "1234=asdf=4567", "erks823*43=asd&123ls%23", "asdf-4354=asew-5698", "dis9$#$Js009%==");
- if (strcmp(tmptst,"http://example.com/photo?file=mountain%20%26%20water%20view&format=jpeg&include=aperture&include=date&oauth_consumer_key=1234%3Dasdf%3D4567&oauth_nonce=3jd834jd9&oauth_signature_method=HMAC-SHA1&oauth_timestamp=12303202302&oauth_token=asdf-4354%3Dasew-5698&oauth_version=1.0&title=taken%20with%20a%2030%25%20orange%20filter&oauth_signature=jMdUSR1vOr3SzNv3gZ5DDDuGirA%3D")) {
- printf(" got '%s'\n expected: '%s'\n",tmptst, "http://example.com/photo?file=mountain%20%26%20water%20view&format=jpeg&include=aperture&include=date&oauth_consumer_key=1234%3Dasdf%3D4567&oauth_nonce=3jd834jd9&oauth_signature_method=HMAC-SHA1&oauth_timestamp=12303202302&oauth_token=asdf-4354%3Dasew-5698&oauth_version=1.0&title=taken%20with%20a%2030%25%20orange%20filter&oauth_signature=jMdUSR1vOr3SzNv3gZ5DDDuGirA%3D");
- fail|=1;
- } else if (loglevel) printf("request signature ok.\n");
- if(tmptst) free(tmptst);
-
- // report
- if (fail) {
- printf("\n !!! One or more of Eran's Test Cases failed.\n\n");
- } else {
- printf(" *** Eran's Test-Cases verified sucessfully.\n");
- }
-
- return (fail?1:0);
-}