blob: ac37e629576cdee6f74e70e2abb7650e16e83bd2 [file] [log] [blame]
Elliott Hughes74f08332013-07-02 15:23:38 -07001/*
2 * Copyright (C) 2013 The Android Open Source Project
3 *
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
7 *
8 * http://www.apache.org/licenses/LICENSE-2.0
9 *
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
15 */
16
17#include <gtest/gtest.h>
18
Elliott Hughes74f08332013-07-02 15:23:38 -070019#include <stdio.h>
20#include <inttypes.h>
21
Elliott Hughes74f08332013-07-02 15:23:38 -070022TEST(inttypes, misc) {
23 char buf[512];
24
25 intptr_t i = 0;
26 uintptr_t u = 0;
27
28 snprintf(buf, sizeof(buf), "%08" PRIdPTR, i);
29 snprintf(buf, sizeof(buf), "%08" PRIiPTR, i);
30 snprintf(buf, sizeof(buf), "%08" PRIoPTR, i);
31 snprintf(buf, sizeof(buf), "%08" PRIuPTR, u);
32 snprintf(buf, sizeof(buf), "%08" PRIxPTR, u);
33 snprintf(buf, sizeof(buf), "%08" PRIXPTR, u);
34
35 sscanf(buf, "%08" SCNdPTR, &i);
36 sscanf(buf, "%08" SCNiPTR, &i);
37 sscanf(buf, "%08" SCNoPTR, &u);
38 sscanf(buf, "%08" SCNuPTR, &u);
39 sscanf(buf, "%08" SCNxPTR, &u);
40}