cleanup
[platform/upstream/glib.git] / tests / type-test.c
index e0d17d0..e767f0f 100644 (file)
@@ -12,9 +12,7 @@
  * Lesser General Public License for more details.
  *
  * You should have received a copy of the GNU Lesser General Public
- * License along with this library; if not, write to the
- * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
- * Boston, MA 02111-1307, USA.
+ * License along with this library; if not, see <http://www.gnu.org/licenses/>.
  */
 
 /*
@@ -41,6 +39,7 @@ main (int   argc,
   gushort gus;
   guint gui;
   gulong gul;
+  gsize gsz;
   gshort gs;
   gint gi;
   glong gl;
@@ -54,6 +53,10 @@ main (int   argc,
          gu64t2 = G_GINT64_CONSTANT(0xa77a0a30026b631dU);
   gint64 gi64t1;
   gint64 gi64t2;
+  gssize gsst1;
+  gssize gsst2;
+  gsize  gst1;
+  gsize  gst2;
 
   /* type sizes */
   g_assert (sizeof (gint8) == 1);
@@ -79,6 +82,11 @@ main (int   argc,
   gul++;
   g_assert (gul == 0);
 
+  gsz = G_MAXSIZE;
+  gsz++;
+  
+  g_assert (gsz == 0);
+
   gs = G_MAXSHORT;
   gs++;
   g_assert (gs == G_MINSHORT);
@@ -117,6 +125,16 @@ main (int   argc,
   g_free (string);
   g_assert (gi64t1 == gi64t2);
   g_assert (gu64t1 == gu64t2);
+
+  gsst1 = -0x3AFAFAFA;
+  gst1 = 0xFAFAFAFA; 
+
+#define FORMATSIZE "%" G_GSSIZE_FORMAT " %" G_GSIZE_FORMAT "\n"
+  string = g_strdup_printf (FORMATSIZE, gsst1, gst1);
+  sscanf (string, FORMATSIZE, &gsst2, &gst2);
+  g_free (string);
+  g_assert (gsst1 == gsst2);
+  g_assert (gst1 == gst2);
   
   return 0;
 }